1 问题
如何用python程序实现子类在继承父类属性和方法的基础上同时增加子类自己的属性和方法?
2 方法
用super().函数调用父类属性。
代码清单 1
class Boss(object): def __init__(self,name,age,gender): self.name=name self.age=age self.gender=gender def boss_print(self): print('name:%s age:%s gender:%s' % (self.name,self.age,self.gender),end=' ') print(' ')class Stuff(Boss):#继承父类属性 def __init__(self,name,age,gender,position,salary):#子类添加自己的属性 super().__init__(name,age,gender)#用super().调用父类属性 self.position=position self.salary=salary def stuff_print(self): print(' ') super().boss_print()#用super().调用父类的方法 print('position:%s salary:%s' % (self.position,self.salary))bo=tiancai('sl',19,'male')st1=Stuff('yanyao',18,'female','editor',100000000)st2=Stuff('wangli',19,'male','jixiangwu',1000000000000)bo.tiancai_print()st1.stuff_print()st2.stuff_print() |
---|
3 结语
对如何用python程序实现子类在继承父类属性和方法的基础上同时增加子类自己的属性和方法的问题,提出使用super().函数。通过子类添加自己的属性,用super().函数调用父类属性,证明了该方法是有效的。