我對Python和一般編程頗爲陌生。Python:基於變量的名稱實例
我正在做一個基於終端的遊戲作爲一個實踐項目。遊戲將會有一系列的房間和怪物。我的計劃是製作這些課程的怪物和房間實例。我在整個遊戲中創建了其中的幾個,其中許多是基於玩家操作而實時創建的。
當創建新的怪物和房間時,我現在堅持事先知道他們的名字。像這樣:
class Monster(object):
pass
Monster1 = Monster(something)
必須知道實例名稱預運行時似乎是一個笨拙的解決方案。我認爲讓變量跟蹤怪物的數量會更容易,然後動態創建實例名稱。因此,創建將automaticallt第一妖實例是Monster1,接下來的將是Monster2等
事情是這樣的:
class Monster(object):
pass
monster_id = 0
def createMonster(monster_id)
monster_instance = "Monster" + str(monster_id)
monster_id += 1
# The following is where i'm stuck. Basically I want to have the instance name be equal to the content of monster_instance
(monster_instance) = Monster()
所以問題是:我怎麼能不知道創建一個類的實例實例運行前的名稱?
我也想知道如果我很難讓這個工作,因爲我做了一些愚蠢的事情,這是一個更聰明/優雅的做法。所有的幫助和投入在任何情況下都受到讚賞。
感謝您的反饋。這正是我期待的!謝謝:-) – Splurk