我想在尝试访问实例属性或将其设置为新值时,找到Python解释器进行的详尽查找操作。
我通过阅读和实验了解了几件事情:
property
或描述符,则在任何事情之前使用__dict__
和类的__dict__
中存在相同的属性(我的名字相同),则首先使用实例__gettatribute__
和__getattr__
都在类体中定义时,首先使用__gettatribute__
,因为__getattr__
仅在属性未被调用时被调用。在其他地方找到了但我想知道一些极限情况...... 有人可以解释所有可能性吗?