本文共 887 字,大约阅读时间需要 2 分钟。
子类除了继承父类的所有属性和方法,还可以自定义自己的属性和方法,增加了代码的复用性
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 26 | class parent( object ): name = 'parent' sex = 'F' def __init__( self ): print ( 'my name is {0}' . format ( self .name)) print ( 'my name is parent' ) def get_name( self ): return self .name def get_sex( self ): return self .sex class child(parent): age = '21' # age = 10 def __init__( self ): super (child, self ).__init__() print ( 'my age is {0}' . format ( self .age)) def hello( self ): print ( 'hello world' ) def get_name( self ): print ( 'today is a nice day' ) a = child() # 初始化语句 a.hello() a.get_name() a.get_sex() |
返回结果:
my name is parent
my name is parent
my age is 21
hello world
today is a nice day
Python类的继承注意事项:
1、在继承中类的构造(__init__()方法)不会自动调用,它需要在子类的构造中亲自调用。
2、Python总是首先子类中的方法,如果子类没有找到,才回去父类中查找。
转载地址:http://gwflx.baihongyu.com/