setattr()一般用在什么地方呢?
Topic source@哈先生5880565266 你的setattr(obj, 'sum', lambda x:x + 1) 中的x是lambda中的x,而非MyObject中的x,你可以这样用:setattr(obj, 'sum', lambda x:obj.x + 1) 至于setattr的作用就是添加属性的其中一种方法,添加属性也有其他方法。。
- 1
@哈先生5880565266 你的setattr(obj, 'sum', lambda x:x + 1) 中的x是lambda中的x,而非MyObject中的x,你可以这样用:setattr(obj, 'sum', lambda x:obj.x + 1) 至于setattr的作用就是添加属性的其中一种方法,添加属性也有其他方法。。
伞内的星空
setattr(obj, 'y', 19)和obj.y = 9 似乎在执行上没有什么区别。 为什么还需要用前者来设置属性呢? 尝试了一下,感觉setattr()还可以用来设置方法。但是设置的方法不能调用内部类的内部数据。