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 `магнезии()`
Почему этот код вызывает RuntimeError: maximum recursion depth exceeded while getting the str of an object
.
Мой английский плохой, надеюсь, вы, ребята, сможете это понять. Большое спасибо!
@skyking: да, ОП осознает это. Они заявляют * в вопросе *, что они забыли назвать 'self.xx'. –