1、子类可以继承父类,同样,父类也可以继承自己的父类,一层一层地继承。
1
2
3
4
5
6
7
8
9
|
class A: def have( self ): print ( 'I hava an apple' ) class B(A): pass class C(B): pass |
2、如果想判断一个类别是否是另一个类别的子类别,可以使用内置函数issubclass()。
1
2
3
4
5
6
|
>>> issubclass (C, A) True >>> issubclass (B, A) True >>> issubclass (C, B) True |
知识点扩展:
继承的定义
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
class Person( object ): # 定义一个父类 def talk( self ): # 父类中的方法 print ( "person is talking...." ) class Chinese(Person): # 定义一个子类, 继承Person类 def walk( self ): # 在子类中定义其自身的方法 print ( 'is walking...' ) c = Chinese() c.talk() # 调用继承的Person类的方法 c.walk() # 调用本身的方法 # 输出 person is talking.... is walking... |
构造函数的继承
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
class Person( object ): def __init__( self , name, age): self .name = name self .age = age self .weight = 'weight' def talk( self ): print ( "person is talking...." ) class Chinese(Person): def __init__( self , name, age, language): # 先继承,在重构 Person.__init__( self , name, age) #继承父类的构造方法,也可以写成:super(Chinese,self).__init__(name,age) self .language = language # 定义类的本身属性 def walk( self ): print ( 'is walking...' ) class American(Person): pass c = Chinese( 'bigberg' , 22 , 'Chinese' ) |
到此这篇关于python类的继承链实例分析的文章就介绍到这了,更多相关python类的继承链分析内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.py.cn/jishu/jichu/29917.html