您必须调用父类
__setattr__方法:
class MyTest(object): def __init__(self, x): self.x = x def __setattr__(self, name, value): if name=="device": print "device test" else: super(MyTest, self).__setattr__(name, value) # in python3+ you can omit the arguments to super: #super().__setattr__(name, value)
关于最佳实践,由于您打算通过使用此方法,因此
xml-rpc我认为在
_dispatch方法内部最好这样做。
一种快速而肮脏的方法是简单地执行以下操作:
class My(object): def __init__(self): self.device = self



