class A:
def __init__(self):
self.x = 1
def f(self):
print(self.x)
class B(A):
def __init__(self):
A.__init__(self)
self.y = 2
def g(self):
self.f()
print(self.x,self.y)
b = B()
b.f()
b.g()
输出结果:
1
1
(1, 2)
class C(object):
pass
class A(C):
def __init__(self):
self.x = 1
def f(self):
print(self.x)
class B(A):
def __init__(self):
A.__init__(self)
self.y = 2
def f(self):
super(B,self).f()
print(self.x,self.y)
b = B()
b.f()
输出结果:
1
(1, 2)
要在子类函数中调用父类函数,子类的祖宗必须继承Object类