【发布时间】:2017-08-01 16:47:28
【问题描述】:
我已经成功地覆盖了__getattr__ 方法以允许复杂的行为。但是,我仍然希望将某些 __builtin__ 函数设为默认值。例如,我使用__getattr__处理__add__、__sub__、__mul__等。但是,__iadd__、__isub__、__imul__等正在尝试使用__getattr__方法并抛出错误。我也可以定义它们的行为,但我认为允许这些方法默认运行会更好。
底线:我想允许__getattr__ 过滤它处理的属性,以及它允许默认运行的属性。
【问题讨论】:
-
那么,您有一个带有自定义
__getattr__方法的类?一些具有预期结果的简单示例代码会很有帮助,因为它似乎并不完全清楚您在寻找什么。
标签: python function methods getattr