2017-01-08 85 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(),类型,和使用该变量名破碎机称为类的预先定义的属性(例如):)一切都很好。

然后我重新命名中都使用变量“”后创建类对象的
(程序准备如果再跑到创建另一个即时)
我就请务必测试所以没有覆盖在将来完成

如果有人看到任何我将来遇到的墙壁/安全问题,请您留下评论?

我知道我现在不会在全局中使用全局变量。
谢谢。