Python的“__get*__”和“_del*__”方法有什么区别?

10 浏览
0 Comments

Python的“__get*__”和“_del*__”方法有什么区别?

我几个月前开始学习Python,现在我正试图理解不同的__get*__方法之间的区别:

__get__
__getattr__
__getattribute__
__getitem___

以及它们的__del*__等价方法:

__del__
__delattr__
__delete__
__delitem__

这些之间有什么区别?我应该在什么情况下使用其中之一?为什么大多数__get*__方法都有__set*__等价方法,但却没有__setattribute__方法的特定原因吗?

0