因此python是动态的。我应该可以将属性添加到类实例中。如何在python中定义一个匿名类型
我试图做到这一点:
spam = None
spam.eggs = []
但显然我的属性不添加到None
。
如何定义spam
为未定义的“空班”的一个实例,其作为我走,我可以添加属性?
因此python是动态的。我应该可以将属性添加到类实例中。如何在python中定义一个匿名类型
我试图做到这一点:
spam = None
spam.eggs = []
但显然我的属性不添加到None
。
如何定义spam
为未定义的“空班”的一个实例,其作为我走,我可以添加属性?
不,你可以将属性添加到对象类型允许它。 None
,object
,type
,int
et。人。不要,因为它们是不可变的。
在Python 3.3+使用types.SimpleNamespace
:
from types import SimpleNamespace
spam = SimpleNamespace(eggs=[])
print(spam) # -> namespace(eggs=[])
spam.rice = {}
print(spam) # -> namespace(eggs=[], rice={})
没有,你可以将属性添加到对象,该对象*允许它*类型。 'None'和'type'和'int'不会,因为它们是不可变的。 – 2013-02-08 16:32:23
为什么不使用字典? – 2013-02-08 17:43:41