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

关注

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

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

恋臀者| 真人刺激战场40分钟电视剧| 儿媳妇免费播放全部电视剧| 中字HD人妻の亂倫2| 韩漫| 《法国空乘5》观看| 成品动漫网站入口网页版怎样 | 在桌下含她的花蒂和舌头漫画| 《交换做爰》在线观看| 公主很忙(N)笔趣阁免费阅读| 邻居交换做爰5| 男女一起免费观看全集高清完整版.. | 狗配女人宝典视频| 性做爰全过程免费看| 爸爸你真棒插曲快来救救我小说| 三个老头拥着躁我一晚| 叶子媚| 当着老公的面被维修工欺负| 暴躁妹妹免费观看40集电视剧| 做一次爱下面多久才能恢复| 《再来一次好吗》免费观看| 苍老师《荷尔蒙》| YSL蜜桃色6696是纯还是仿| 欧美大片| 日本大片又大又好看的PPT| 停电插班花TXT| 男男| 打扑克的全程视频| 臣卜扌桑扌圭辶鬲猛| 女性变态蕾丝连体开档内衣| 1尿到0的直肠里| 灭火宝贝| 《夫妻快乐宝典》| 欧美| 做一次爱下面多久才能恢复| 14岁刚发育的小笼包| 《诱人的女房东3》| 日韩成人无码| 三个老头拥着躁我一晚| 挤公交忘穿内裤被挺进H视频 | 电影《满足2》完整版在线观看