Python的“__get*__”和“_del*__”方法有什么区别?
我几个月前开始学习Python,现在我正试图理解不同的__get*__
方法之间的区别:
__get__
__getattr__
__getattribute__
__getitem___
以及它们的__del*__
等价方法:
__del__
__delattr__
__delete__
__delitem__
这些之间有什么区别?我应该在什么情况下使用其中之一?为什么大多数__get*__
方法都有__set*__
等价方法,但却没有__setattribute__
方法的特定原因吗?