【发布时间】:2011-11-25 10:16:15
【问题描述】:
我知道你不能在不是从object 继承的对象上调用object.__setattr__,但是两者之间还有什么不同吗?如果这很重要,我正在使用 Python 2.6。
【问题讨论】:
-
setattr是你在另一个对象上调用的东西,__setattr__()是你在自己的对象上实现的东西。 -
setattr(obj, attr, value)只是调用obj.__setattr__(attr, value),至少对于新式类。