在給定的情況下,選擇在給定班級中實施哪些規則,有哪些一般的經驗法則?什麼是決定__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