1. 程式人生 > >少說話多寫程式碼之Python學習048——類的成員(supper函式)

少說話多寫程式碼之Python學習048——類的成員(supper函式)

繼承父類的建構函式,前面我們在子類的建構函式中呼叫:父類__init__(self),呼叫父類的建構函式。這種做法稱之為繫結未繫結的父類建構函式。在Python3.0中可以使用supper函式
實現繼承父類建構函式。

_metaclass_=type
class Bird:
    def __init__(self):
        self.hungry=True

    def eat(self):
        if self.hungry:
            print('開始吃,好好吃...')
            self.hungry=False
        else:
            print('吃飽了,不要了...')

b= Bird()
b.eat();
b.eat()

輸出

開始吃,好好吃...
吃飽了,不要了...
class BBigBird(Bird):
    def __init__(self):
        super(BBigBird,self).__init__()
        self.sound='小燕子,穿花衣,年年春天來這裡...'
    def sing(self):
        print(self.sound)

bg = BBigBird()
bg.sing()
bg.eat()

輸出

小燕子,穿花衣,年年春天來這裡...
開始吃,好好吃...
吃飽了,不要了...

效果和繫結未繫結的方法一樣。

工程檔案下載:https://download.csdn.net/download/yysyangyangyangshan/10802010