首页 > 其他 > 详细

2020年1月18日 MRKJ page199 派生类

时间:2020-01-18 23:20:27      阅读:88      评论:0      收藏:0      [点我收藏+]

派生类中创建init方法,则就不会调用 基类的init

 

可以通过supper()函数调用基类的init方法

class Fruit:
    def __init__(self,color=green):#color默认是lvse
        Fruit.color=color

    def harvest(self,color):
        print(I am %s%color)
        print(Fruit.color)

class Apple(Fruit):
    color = red
    def __init__(self):
        print(apple)
        super().__init__() #调用基类的init方法

class Orange(Fruit):
    color=yellow
    def __init__(self):
        print(orange)
        super().__init__()

a=Apple()
o=Orange()
print(a.harvest(Apple.color))
print(o.harvest(Orange.color))

>>>

apple
orange
I am red
green
None
I am yellow
green
None

2020年1月18日 MRKJ page199 派生类

原文:https://www.cnblogs.com/python1988/p/12210359.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!