如何在旧式类上执行 __setattr__ 的等效操作?
最佳答案
如果你想做的是为旧样式类的实例设置属性,你可以使用 setattr
内置函数,它也应该适用于旧式类。示例 -
>>> class Foo:
... def __init__(self,blah):
... self.blah=blah
...
>>> foo = Foo("Something")
>>> foo.blah
'Something'
>>> setattr(foo,'blah','somethingElse')
>>> foo.blah
'somethingElse'
您应该为任何类型的类使用内置函数。
关于Python:旧式类的 __setattr__?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729529/