如何避免使用super()进行无限递归?
发布于 2021-01-29 19:34:27
我有这样的代码:
class A(object):
def __init__(self):
self.a = 1
class B(A):
def __init__(self):
self.b = 2
super(self.__class__, self).__init__()
class C(B):
def __init__(self):
self.c = 3
super(self.__class__, self).__init__()
实例化B可以按预期工作,但是实例化C无限递归并导致堆栈溢出。我该如何解决?
关注者
0
被浏览
60
1 个回答