国产成人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__())

关注

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

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

《饥饿妻子》完整版在线观看| 性船1982色情| 你对着摄像头C自己给我看| 蜜桃免费观看电视剧高清完整版| 《酒店激战》动漫1-5集免费观..| 坤坤寒入桃子里电视剧| 巨乳童颜| 一边摸上面一边敷面膜| 一线产区和二线产区的品牌走位| 性做爰A片春欲| 绝色儿媳在线观看免费版电视剧| 妈妈的闺蜜| 追风行动电视剧全集免费观看| 怎么骑桌角到失禁| 午马影视免费观看电视剧| 真人刺激战场40分钟电视剧 | 蜜糖在线观看免费高清电视剧 | 坤坤寒进桃子里在线看歌词| 欧美一区| 灭火宝贝英文| 无码| 《一滴都不许漏》何泽城林荫| DJ快了又快又骚的POP歌曲| 无人区在线观看免费播放电视剧 | 阴部按摩出水太尴尬怎么办| 15岁初中生用袜子套几几| 荷兰日B赛现场视频| 医生含着我的奶边摸边做视频| 45岁老阿姨喷了三次尿素乳青| 《女教师的味道3》在线观看| 亚洲精品国产拍在线观看| 《妻欲公与媳》免费看| 《破外女》高清完整版| 董丝旗袍裙跳舞| 男人添女人荫道口视频| 疼~好疼~进不去了男男| 王局长把乳置解开吃胸的动态图| 成全在线观看免费完整版的 | DJ快了又快又骚的POP歌曲| 干别人老婆还当面打电话| 交替轮换4