关于__getattribute__
和__getattr__
的区别,请参照:http://www.cnblogs.com/bettermanlu/archive/2011/06/22/2087642.html
使用object
作为基类,若想调用self.key
则替换为object.__getattribute__(self,key)
具体请参考:
https://docs.python.org/3/reference/datamodel.html#more-attribute-access-for-new-style-classes
https://stackoverflow.com/questions/371753/how-do-i-implement-getattribute-without-an-infinite-recursion-error
python 重定义__getattribute__函数防止无限递归
最新推荐文章于 2023-11-17 10:58:36 发布
本文详细解释了Python中__getattribute__和__getattr__的区别及应用场景,并提供了如何避免无限递归错误的方法。通过阅读本文,读者可以了解到这两个方法在Python新式类中的作用,以及如何正确地重写它们。
摘要由CSDN通过智能技术生成