前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于子类在继承父类属性和方法的基础上如何增加子类的属性和方法

关于子类在继承父类属性和方法的基础上如何增加子类的属性和方法

作者头像
算法与编程之美
发布2023-08-22 14:26:52
1550
发布2023-08-22 14:26:52
举报

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().函数调用父类属性,证明了该方法是有效的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档