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