0
class A(object):
def xx(self):
return 'xx'
class B(A):
def __repr__(self):
return 'ss%s' % self.xx
b = B()
print repr(b)
當我寫了__repr__
方法時,我忘記了調用self.xx
。執行exec` repr()時出現最大遞歸深度
爲什麼這些代碼導致RuntimeError: maximum recursion depth exceeded while getting the str of an object
。
我的英語很差,希望你們能理解這些。非常感謝你!
@skyking:是的,OP意識到這一點。他們在問題*中聲明他們忘記調用self.xx。 –