在给定的情况下,选择在给定班级中实施哪些规则,有哪些一般的经验法则?什么是决定__get__,__getattr__和__getattribute__之间的一些经验法则?
我已阅读文档,并了解它们之间的区别。相反,我正在寻找关于如何通过更好地注意到更细微的机会来使用它们以及何时使用它们来最佳地将其用法集成到我的工作流程中的指导。那种事。有问题的方法是(据我所知):
## fallback
__getattr__
__setattr__
__delattr__
## full control
__getattribute__
##(no __setattribute__ ? What's the deal there?)
## (the descriptor protocol)
__get__
__set__
__delete__
给封闭选民:IMX,学习者的问题如“我如何决定X和Y?”或者“X和Y有什么区别?”真的有两个问题 - “X的预期目的是什么?”和“Y的预期目的是什么?”也许最好单独问问他们,但在目前的情况下,两者都不是“太宽泛”的海事组织,在这里不同的魔法方法至少有一些联系。 – 2014-09-12 12:55:27