擅长:python、mysql、java
<p>请看这里:
<a href="http://www.wingware.com/doc/edit/helping-wing-analyze-code" rel="nofollow">http://www.wingware.com/doc/edit/helping-wing-analyze-code</a></p>
<p>您的IDE(Wing)并不确定<code>cars</code>中是什么类型的对象,但是您可以使用assert语句告诉它<code>car</code>是什么,并且它将按照您想要的方式自动完成。如果你愿意的话,你可以把它看作是为Wing的眼睛铸造字体。在</p>
<pre><code>class Reader:
def __init__(self):
"""Constructor"""
def ReadCarNames(self,cars):
for counter,car in enumerate(cars):
assert isinstance(car, Car) # this trains Wing
print str(counter) +' '+ car.name # autocompletion will work here
</code></pre>
<p>或者,如果您不想让断言一直启动,您可以将其包装在Wing的SourceAssistant使用但python不会执行的“if 0”逻辑中。在</p>
^{pr2}$
<p>目前您不能告诉Wing一个list/tuple/etc只包含一种类型的对象以及它是什么,但它在他们的计划中,并且将使用类似的语法。在</p>