即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

使用super函数重写构造办法

编程语言 CoolScript 13℃ 0评论
本文目录
[隐藏]

1.利用super函数重写构造方法

  1. 在子类构造函数中增加Bird.__init__(self)或者super(SongBird,self).__init__()
  2. super()效率更高,是官方的推荐方法。
class Bird:
    def __init__(self):
        self.hungry=True
    def eat(self):
        if self.hungry:
            print ('Ahhhhhhh')
            self.hungry=False
        else:
            print ('no thanks')

class SongBird(Bird):
    def __init__(self):
        #Bird.__init__(self)
        super(SongBird,self).__init__()
        self.sound='musical'
    def sing(self):
        print (self.sound)

b=SongBird()
b.eat()

转载请注明:CodingBlog » 使用super函数重写构造办法

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情