35
这是一件让我烦扰一阵子的东西。为什么我不能这样做:将属性添加到python对象
>>> a = ""
>>> a.foo = 2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'foo'
......虽然我可以做到以下几点?
>>> class Bar():
... pass
...
>>> a = Bar()
>>> a.foo = 10 #ok!
这是什么规则?你能指点我一些描述吗?
btw,你应该使用'class Bar(object):'而不是class Bar():'所以你得到一个新式的类 – ThiefMaster 2011-05-06 07:15:21