考虑这个简单的小例子:实例化一个默认实例的Enthought性状
from traits.api import Instance, Str, HasTraits
class Person(HasTraits):
name = Str("hooked")
class Chair(HasTraits):
sitting = Instance(Person)
t = Chair()
print t.sitting.name
这将失败,因为t.sitting
评估为None
。 Enthought's traits module将强制t.sitting
的类型是Person
但我怎么能让默认的人在这里实例化?我不想将任何参数传递给Chair(**kwargs)
我希望这个自动完成。打印语句的预期输出是hooked
。
谢谢你的答案,这似乎解决了我的问题。我编辑了你的文章,我想你搞砸了一些代码格式。欢迎来到StackOverflow! – Hooked