37,719
社区成员
发帖
与我相关
我的任务
分享
class A(object):
def f(self):
print 'A f'
class B(A):
def __init__(self):
print "B init"
class C(A):
def f(self):
print 'C f'
class D(B,C):
def __init__(self):
print "D init"
def g(self):
f()
d=D()
d.f() # ok
d.g() # 有问题
d.g()
NameError: global name 'f' is not defined
class A(object):
def f(self):
print( 'A f')
class B(A):
def __init__(self):
print( "B init")
class C(A):
def f(self):
print('C f')
class D(B, C):
def __init__(self):
print
"D init"
def g(self):
super().f()
d = D()
d.f() # ok
d.g() # 有问题
class A(object):
def f(self):
print 'A f'
class B(A):
def __init__(self):
print "B init"
class C(A):
def f(self):
print 'C f'
class D(B,C):
def __init__(self):
print "D init"
def g(self):
super(D,self).f()
d=D()
d.f() # ok
d.g()