1 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
我不是 100% 確定這是否會(huì)回答你的問題,但我認(rèn)為你需要為你的門創(chuàng)建一個(gè)單獨(dú)的類。我假設(shè)你有這樣的房間課程:
class Room:
def __init__(self):
self.door = your_code_here
您可能需要做的是創(chuàng)建一個(gè)門類,例如:
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)
最后,如果你運(yùn)行類似的東西
r = Room()
print(r.door.door_text)
您應(yīng)該看到正確的輸出值。
添加回答
舉報(bào)