2017-01-08 42 views
0

大家好,我pygame的會好,但在我的blit篩選一個消息框,顯示機械手名稱:
當他們按下回車鍵
我得到的名稱字符串中的大寫變量,名爲:new_robot1(前「破碎機」)輸入字符串變量,類對象變量的Python 3

我用new_robot1分配在類的init

機器人名稱參數,我得到稱爲第二個字符串變量:(前「破碎機」)data_bot BUT

我似乎無法在任何地方找到sta CK如何使用data_bot創建我的類對象

示例代碼:data_bot =機器人(所有必需的PARAMS來初始化類),但犯規
工作,因爲data_bot是一個字符串類型

人都在談論使用dictonary ?

robot_dic = {} 
robot_dic['data_bot':crusher] 
robot_dic['data_bot'] = Robot(all required params to init class)????? 

我是新來的蟒蛇,但我不能確定關鍵值:在運行時破碎機...

,只要我得到兩個new_robot1,和data_bot變量,我想運行
上面的示例代碼的功能。

請告訴我使用字典對於這個問題

+0

data_bot =「破碎機」 –

+0

new_bot1 =「破碎機」 –

回答

0

如果變量data_bot擁有你想要的Robot實例下存放在你的字典裏,使用robot_dic[data_bot] = Robot(...)關鍵的正確方法。請注意,這裏沒有引號data_bot,因爲我們希望字符串存​​儲在該名稱的變量中,而不是字符串"data_bot"本身。

欲瞭解更多信息,你可能想要read the Python Tutorial's chapter on Data Structures,其中包括介紹字典及其語法的一節。

+0

@ Blckknight確定只是回答你,如果問題:data_bot包含字符串「粉碎機」,將它仍然工作在創建實例時?謝謝回覆! –

+0

@Blckknight我會學習教程謝謝 –

0

全局()[data_bot] =機器人(...)

實例創建後我測試:DIR(),類型,和使用該變量名破碎機稱爲類的預先定義的屬性(例如):)一切都很好。

然後我重新命名中都使用變量「」後創建類對象的
(程序準備如果再跑到創建另一個即時)
我就請務必測試所以沒有覆蓋在將來完成

如果有人看到任何我將來遇到的牆壁/安全問題,請您留下評論?

我知道我現在不會在全局中使用全局變量。
謝謝。