本文介绍类的继承
上一篇介绍了什么是类,这一篇介绍类的继承。继承可以使子类拥有父类的各种属性和方法,不用重新编写。
下面实例说明下:
class A():
def __init__(self):
print('我是a的初始化属性')
def fun1(self):
print('我是a的方法')
class B(A):
def __init__(self):
print('我是b的初始化属性')
super().__init__() #引入a的初始化属性,super()函数更安全
# A.__init__(self) #同引入a的初始化属性,但遇到多重继承会导致重复调用的问题,不介意
def fun2(self):
print('我是b的方法')
b = B()
b.fun1() #b继承a的fun1方法
b.fun2()
#issubclass()方法判断一个类是否继承另一个类,True表示是;False表示不是
print(issubclass(B, A))
运行结果如下:
我是b的初始化属性
我是a的初始化属性
我是a的方法
我是b的方法
True
继承需要注意的是,如果子类定义了和父类相同名称的属性或方法,会将父类的属性和方法覆盖。