【发布时间】:2019-05-15 07:53:59
【问题描述】:
根据this answer:
setattr(instance, name, value)是instance.__setattr__(name, value)的语法糖
但是:
class C:
def __init__(self):
# OK.
super().__setattr__("foo", 123)
# AttributeError: 'super' object has no attribute 'foo'
setattr(super(), "foo", 123)
c = C()
什么给了?他们不应该做同样的事情吗?
【问题讨论】:
标签: python python-3.x