可以说我有一个名为“Map”的类。地图由参数“国家”构建。实例化的Map应该根据国家的城市名称列表创建一些类“城市”的对象。但是,我如何命名“城市”对象呢?如何为自动创建的类对象分配名称(python)
伪代码:
class Map(object):
def __init__(self, country):
for i in range(len(citynames)):
cityname_i = City(i)
在口头上: 所以可以说我有citynames的名单: “波士顿”, “芝加哥”,“掘金] 当我再这样做
us_map = Map(america)
我想Map创建三个City类(定义在别处)的实例,命名为“Boston”,“Chigago”和“Denver”。
我是新手,所以也许我让我的词汇表OOP词汇混合起来。如果是这样,请纠正我。
编辑: 看来我的例子造成了索姆的困惑。我看到它的方式,我的问题不是关于字典。我只是以此为例。
我正在创建一个游戏,人们可以上传任意数量的场景。我不知道他们上传了多少场景。但是所有的场景基本上都以相同的方式运行,并且有很多方法。因此,当我创建'游戏=游戏(文件夹)'时,我的课程应为每个上传的场景文件创建一个课程场景的实例。然后,第三类“引擎”通过所有场景播放...
但是,如何自动将名称分配给“场景”实例?
目前我正在使用'glob'来查找相关文件夹中的场景文件。所以我把这些列在班级以外的名单上。
UPDATE:
看来,无论是我还没有做出清楚我的问题(我可以在飞行automaticcally创建实例),或者善良的人宁愿指出我在正确的方向,比回答我愚蠢的问题。反正 - 我认为字典是要走的路。所以现在我正在关闭这个问题(rplnt是第一个回答)并且给第一张海报赋予正确的答案。感谢您的帮助。
类似于:cities = {“Boston”:{“mayor”:“name”,“inhabitant”:“int”}}?我认为这是有道理的...将重写一些代码,并尝试:-) – Andreas