我正在尝试记录一个对象的所有方法调用。通过覆盖__getattribute__,我可以拦截这些调用并打印它们。我的实际对象有几十个方法。为了简化,让我们看一个更简单的对象。__getattribute__(self, attr)
c.do_it() 这段代码抛出: RecursionError: maximum recursion depthexceeded while calling a Python object __getattribute__
为了避免无限循环,需要仔细编写__getattribute__方法。a = A()RuntimeError: maximum recursion depth exceeded while calling a Pythonb = B()RuntimeError: maximum recursion depth exceeded while calling a Python__getat