a.x = 10
SetAttr
(<__main__.A instance at 0x2cb120>, 'x', 10)
a.y = 20
Func
(<__main__.A instance at 0x2cb120>, 'y', 20)
您可以编写代码,以便类方法调用实例方法:
class C():
def __init__(self, setattr):
#Must access in this way since we overwrote __setattr__ already
self.__dict__['setattr_func'] = setattr
def __setattr__(self, name, value):
self.setattr_func(name, value)
__setattr__
使用class方法,而不是instance方法。检查以下代码的输出:代码:
输出:
您可以编写代码,以便类方法调用实例方法:
相关问题 更多 >
编程相关推荐