【发布时间】:2019-06-11 19:04:22
【问题描述】:
__setattr__() 中是否有任何方法可以区分来自类内部或子/继承类的属性集,以及来自当前或子类外部的属性集?
我想从“外部”更改设置属性的工作方式,在我制作模块的情况下,我希望用户在设置属性时具有与从类内部设置属性时不同的逻辑。
例如:i.x = 5 在从类中调用时通常应该赋值为 5,i 是它的一个实例,但是当从另一个类调用时,它应该减去 5 而不是设置为 5 .
【问题讨论】:
-
这个答案可能会有所帮助:stackoverflow.com/a/34065724
标签: python magic-methods setattr