Смотрите здесь:
http://www.wingware.com/doc/edit/helping-wing-analyze-code
Ваша IDE (Wing) не знает наверняка, какой тип объектов находится в cars
, но вы можете сказать ему, что car
с оператором assert, и он точно выполнит автозаполнение как ты этого хочешь. Вы можете считать это типом для глаз Крыла, только если вам нравится.
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
или если вы не хотите, чтобы это утверждение срабатывало постоянно, вы можете заключить его в логику «если 0», которую подхватывает SourceAssistant Wing, но python не будет выполняться.
if 0: assert isinstance(car, Car)
В настоящее время вы не можете сказать Wing, что список / кортеж / и т.д. содержит только один тип объекта и что это такое, но он входит в их планы и будет использовать аналогичный синтаксис.