将成员写为 Trait 或 Trait() ex x=Str 或 x=Str() 的区别

traits difference between writing member as Trait or Trait() ex x=Str or x=Str()

from traits.api import Str
class Foo(HasTraits):
    a=Str
    b=Str()

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

特征属性总是特定于实例还是可以是 class 成员?

没有区别。 MetaHasTraitsHasTraits 后面的元class)将愉快地使用任何一种形式并隐式实例化前者而无需参数。

特质属性始终是实例属性,而不是 class 属性。