国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python能重写方法吗

python能重写方法吗

Python

头像

(*-*)浩

2019-08-29 15:47:572963浏览 · 0收藏 · 0评论

方法重写

基类(被继承的类)的成员都会被派生类(继承的新类)继承,当基类中的某个方法不完全适用于派生类时,就需要在派生类中重写父类的这个方法。

如下面的示例代码,基类中定义的harvest()方法,无论派生类是什么水果都显示"水果…",如果想要针对不同水果给出不同的提示,可以在派生类中重写harvest()方法。例如,在创建派生类Orange()时,重写harvest()方法如下:

class Fruit:
    color = '绿色'

    def harvest(self, color):
        print(f"水果是:{color}的!")
        print("水果已经收获...")
        print(f"水果原来是{Fruit.color}的!")


class Apple(Fruit):
    color = "红色"

    def __init__(self):
        print("我是苹果")


class Orange(Fruit):
    color = "橙色"

    def __init__(self):
        print("\n我是橘子")

    def harvest(self, color):  # 重写harvest 
        print(f"橘子是:{color}的!")
        print("橘子已经收获...")
        print(f"橘子原来是{Fruit.color}的!")


apple = Apple()  # 实例化Apple()类
apple.harvest(apple.color)  # 在Apple()中调用harvest方法,并将Apple()的color变量传入
orange = Orange()
orange.harvest(orange.color)  # 在Orange()中调用harvest方法,并将Orange()的color变量传入

执行结果:
	我是苹果
	水果是:红色的!
	水果已经收获...
	水果原来是绿色的!
	
	我是橘子
	橘子是:橙色的!
	橘子已经收获...
	橘子原来是绿色的!

注意:如本类中和父类同时存在这个方法名称,将只会执行本类中的这个方法,不会调用父类的同名方法(包括__init__())

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

妈妈的朋友2| 一品国精和二品国精的文化意义 | 在婚房被伴郎C了2个小时| 臣卜扌桑扌圭辶鬲猛 | 数字人民币是什么意思| 每日大赛 反差吃瓜爆料合集视频 黑科网 今日黑科独家爆料 | 美国人免费观看高清电视剧的软件 | 王娟被老赵一夜干4次| 中中漫画免费漫画弹窗入口 | GTV一同看GTV蓝颜| 狗和人胶配方20分钟一| 进击的巨人第一季| 一边摸上面一边敷面膜| 百色助学网| 轮流享用高岭之花笔趣阁最新章节| 兄弟的老婆4免费观看电视剧| 王叔我老公还在客厅呢什么小说 | 汁液横流BY笔趣阁| 女人最骚的年龄期是多少岁了| 免费观看B站刺激战场2023| 7777影院免费观看电视剧大全| 没戴奶罩他含了一天| 林喜宝爸爸叫李叔叔到家是哪一集| 人犬兽人在线观看免费完整一| 《熟妇的荡欲》HD中字| 9.1国产NBA免费看电影| 《熟妇的荡欲》HD中字| 空姐4免费高清完整版观看| 灭火宝贝2:决战丛林| 上课装睡B被同学扣了一节课| 国产X7X7X7X7X7 性价..| 少妇性饥渴的5| 成全影视大全免费追剧大全 | 爸爸吃女儿奶奶高情商回复 | 亚洲XXX午休国产熟女| 妈妈的闺蜜| 高压监狱在线观看免费高清完整 | 女性扒开大腿内侧小肚子痒| 亚洲精品一区| 国外黄冈站刺激战场| 俄罗斯少女2免费观看