写作成员作为特质或特征()ex x = Str或x = Str()之间的特征差异

use*_*229 2 enthought python-2.7 traitsui

from traits.api import Str
class Foo(HasTraits):
    a=Str
    b=Str()
Run Code Online (Sandbox Code Playgroud)

成员'a'和'b'之间是否有任何行为差异?

特质属性总是特定于实例,还是属于类成员?

Rob*_*ern 5

没有区别.MetaHasTraits(后面的元类HasTraits)将愉快地使用任一形式并隐式地实例化前者而不带参数.

Trait属性始终是实例属性,而不是类属性.