这是一个一直困扰我的问题。为什么我不能这样做:
>>> 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!
这里的规则是什么?你能指向一些描述吗?
class Bar(object):
而不是class Bar():
这样你就可以得到一个新式类。 - ThiefMaster