在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 這段Python代碼有什么問題?

這段Python代碼有什么問題?


#encoding:utf-8
class Bird:
    def __init__(self):
        self.hungry=True

    def eat(self):
        if self.hungry:
            print (" aaah..")
            self.hungry=False
        else :
            print ("no ,thanks")



class SongBird(Bird):
    def __init(self):
        Bird.__init__(self)
        self.sound = "Squak!"

    def sing(self):
        print(self.sound)


if __name__=="__main__":
    sb=SongBird()
    #['_SongBird__init', '__doc__', '__init__', '__module__', 'eat', 'hungry', 'sing']
    print (dir(sb))
    sb.sing()
    sb.eat()

錯誤提示:

AttributeError: SongBird instance has no attribute 'sound',提示沒有sound屬性

回答
編輯回答
心癌

因為是__init__而不是__init哈哈哈哈哈哈哈哈哈哈哈哈哈哈你少了兩個下劃線嚴肅

2017年11月18日 05:48
編輯回答
蝶戀花

用 super

2017年1月9日 08:04