【发布时间】:2010-11-20 06:42:35
【问题描述】:
我正在为 python 使用 eclips,但我遇到了一个问题。我有许多具有许多属性的类,并且想要一个来自我声明的类的对象列表。问题是:当我访问列表中的任何项目时,IDE 不知道它的类型,因为在 python 中我们没有用它的类型声明变量,所以没有自动完成,我必须去类复制属性名称。 为了让想法更清晰:
class AutomataBranch(object):
def __init__(selfparams):
self.Name="";
self.nodes=[];
class LanguageAutomata(object):
def __init__(selfparams):
self.cfgAutomata=[];#This has AutomaBranch Type
现在在 LanguageAutomata 类中的任何方法中,如果我写道:
cfgAutomata。然后它不会给我 Name 属性
有什么解决办法吗?
【问题讨论】:
-
你在使用 PyDev 吗? pydev.sourceforge.net
-
self.cfgAutomata 有一个列表类型。您是否真的在尝试获取 self.cfgAutomata[
] 的类型? -
这里有一个错字,对吧?在 __init__() 中缺少逗号: def __init__(self, params):
标签: python eclipse list strong-typing