亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

TypeError: __init__() 采用 3 個位置參數,但給出了 5 個

TypeError: __init__() 采用 3 個位置參數,但給出了 5 個

蕪湖不蕪 2023-03-16 15:32:46
試圖從超類 BasicToken繼承 到子類 StableCoin的值supply未被子類繼承:StableCoin有人可以解釋為什么嗎?class BasicToken:    asset_class = "Crypto-Currency"    def __init__(self, symbol):        self.symbol = symbolclass StableCoin(BasicToken):    def __init__(self, color, supply):        self.color = color        self.supply = supplyicon = BasicToken('icx')icxStable = StableCoin('DMM', ['Blue', 'White'])print('Icon Symbol: '+ icon.symbol)print('IcxStable Symbol: '+ icxStable.symbol)的Error:Traceback (most recent call last):  File "C:/Users/Samson/Documents/PythonCourse-master/Section_04/assignment_04.py", line 30, in <module>    print('IcxStable Symbol: '+ icxStable.symbol)AttributeError: 'StableCoin' object has no attribute 'symbol'
查看完整描述

1 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

將以下內容添加到 StableCoin 的 init


class StableCoin(BasicToken):

    def __init__(self, symbol, color, supply):

        super(StableCoin, self).__init__(symbol)

        self.color = color

        self.supply = supply

如果您使用的是 PY3,調用 super 會更容易super().__init__(symbol)。雖然上面也有效。


來到你的方法,你的理解似乎有點不正確。icon 是 BasicToken 的一個實例,icxStable 是一個單獨的對象,它是 StableCoin 的一個實例。他們沒有關系。


例如,假設我們有一個屬性為 age 的 Mammal 類,以及另一個具有附加屬性“height”的 Human(Mammal) 類,這就像構造然后blue_whale_whaley=Mammal(age=4)理解chuck_norris=Human(height=180)chuck_norris.age 是 blue_whale.age,它不是因為它們是 2不同的對象。正確構建 chuck_norris 將是chuck_norris=Human(age=50, height=180)


查看完整回答
反對 回復 2023-03-16
  • 1 回答
  • 0 關注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號