【发布时间】:2014-11-06 15:27:21
【问题描述】:
在给定的情况下,在给定的类中选择实现哪一个的一般经验法则是什么?
我已阅读文档,因此了解它们之间的区别。相反,我正在寻找有关如何通过更好地注意到使用它们的更微妙机会以及何时使用它们来最好地将它们的使用集成到我的工作流程中的指导。那种事。有问题的方法是(据我所知):
## 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 的预期目的是什么?”或许单独询问它们会更好,但在目前的情况下,两者都不是“太宽泛”的 IMO,而且这里的不同魔法方法之间至少有一些联系。
标签: python python-3.x