2016-06-28 11 views
0

Intellisence는 객체 유형이 런타임에만 알려지기 때문에 객체의 Python 멤버를 도울 수 없습니다. 변수의 유형을 지정하는 방법이 있습니까?Python에서 강력한 형식의 변수 정의

예. 무언가로 생각 바닐라 PyCharm을 강제 할 수있는 방법이 있습니다

for data:xml.etree.Element in root.findall('./data'): 
+5

입니다. 또한 파이썬은 강력하게 형식화되지만 정적으로 형식화되지는 않습니다. –

+0

Pycharm IDE를 구출하십시오! – felipsmartins

+0

PyCharm/IntelliJ를 사용하고 있습니다. – Bishoy

답변

2

오버 헤드 그러나이 발생 않습니다 :

root = xml.etree.ElementTree.parse(x).getroot() 
     for data in root.findall('./data'): 
      if isinstance(data, xml.etree.ElementTree.Element): 
       data. 

import xml.etree.ElementTree 

root = xml.etree.ElementTree.parse(x).getroot() 
for data in root.findall('./data'): 
    data. 

같은 것을 쓸 수있는 방법이 있나요

if isinstance()에 포장하면 PyCharm이 그 유형을 유추하고 자동 완성 기능을 사용하게합니다.

그것은 이상적인 아니지만, 그 파이썬 어깨를 으쓱 나는 파이썬을위한 더 나은 텍스트 편집기를 사용하는 것이 좋습니다 것입니다