Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 6, 2011 02:05:09

pupkin2
От:
Зарегистрирован: 2011-10-23
Сообщения: 103
Репутация: +  1  -
Профиль   Отправить e-mail  

статическая типизация. возможно ли?

всем привет.

допустим, имеется функция:

def func(arg):
arg.member <<<<<<<<<<<<<<
тут, из-за того что тип аргумента не известен, IDE не может автодополнять.
как поступают в подобных случаях?
возможно ли указать тип аргумента? как?


спасибо.



Офлайн

#2 Ноя. 6, 2011 08:18:21

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

статическая типизация. возможно ли?

IDE будет дополнять в тот момент когда будет знать тип. В питоне принципиально нельзя указать тип.
Если очень нужно автодополнение - можно выполнить код - до создания текущего контекста вызова, дальше задать arg нужного типа и писать код функции, хоть построчно выполняя команды. (например в pyscripter ctrl-F7 если не ошибаюсь выполняет выделенный блок в редакторе)

arg=SomeArg()
def funct(arg):
arg.member=..
В этом примере выполняете первую строчку, потом сразу пишете третью. И т.п.



Отредактировано (Ноя. 6, 2011 08:18:50)

Офлайн

#3 Ноя. 6, 2011 10:40:45

pupkin2
От:
Зарегистрирован: 2011-10-23
Сообщения: 103
Репутация: +  1  -
Профиль   Отправить e-mail  

статическая типизация. возможно ли?

doza_and, спасибо. понял.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version