第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

創(chuàng)建類的實例時可以調(diào)用類的實例嗎?

創(chuàng)建類的實例時可以調(diào)用類的實例嗎?

holdtom 2022-11-01 14:58:57
我正在嘗試編寫文本冒險。我為房間內(nèi)的對象創(chuàng)建了一個類。在下面的代碼中,self.door = Object("Door", "There is an {} door in the north.".format("closed" if self.door.openstate == False else "open"), True, False, door_text, True, False)我希望立即檢測門是打開還是關(guān)閉,并相應(yīng)地更改描述。我知道上面的代碼肯定是錯誤的,但是有沒有辦法呢?
查看完整描述

1 回答

?
繁華開滿天機

TA貢獻1816條經(jīng)驗 獲得超4個贊

我不是 100% 確定這是否會回答你的問題,但我認為你需要為你的門創(chuàng)建一個單獨的類。我假設(shè)你有這樣的房間課程:


class Room:


    def __init__(self):

        self.door = your_code_here

您可能需要做的是創(chuàng)建一個門類,例如:


class Door:


     def __init__(self, door_state):

         self.door_state = door_state


     @property

     def door_text(self):

         door_state = 'open' if not self.door_state else 'closed'

         return f"There is an {door_state} in the north"

然后你的 Room 類將如下所示


class Room:


    def __init__(self):

        self.door = Door(False)

最后,如果你運行類似的東西


r = Room()

print(r.door.door_text)

您應(yīng)該看到正確的輸出值。


查看完整回答
反對 回復(fù) 2022-11-01
  • 1 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號