Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以在python中始终如一地创建对象?_Python_Class_Object - Fatal编程技术网

有没有一种方法可以在python中始终如一地创建对象?

有没有一种方法可以在python中始终如一地创建对象?,python,class,object,Python,Class,Object,我正在尝试与始终如一的敌人进行游戏。我在过去做过类似的事情,但使用execfriend%s=friend%x命令始终创建类的实例。我想知道是否有更有效的方法来做到这一点。如果有,请将我链接到副本,因为我找不到任何副本 我试过了 病毒={virus0:virus} 对于范围为1、11的x: virus.appendvirus:病毒%x 但这返回了无效语法。我不知道如何使用字典或列表正确地执行此操作。您根本不需要x;列表索引是标签 viruses = [Virus() for _ in range(

我正在尝试与始终如一的敌人进行游戏。我在过去做过类似的事情,但使用execfriend%s=friend%x命令始终创建类的实例。我想知道是否有更有效的方法来做到这一点。如果有,请将我链接到副本,因为我找不到任何副本

我试过了

病毒={virus0:virus} 对于范围为1、11的x: virus.appendvirus:病毒%x 但这返回了无效语法。我不知道如何使用字典或列表正确地执行此操作。

您根本不需要x;列表索引是标签

viruses = [Virus() for _ in range(10)]
或者更长的形式

viruses = []
for _ in range(10):
    viruses.append(Virus())

现在,您使用病毒[0]、病毒[1]等来代替病毒0、病毒1等。

您的意思是什么?exec与任何事情都有什么关系?我不清楚你到底在问什么。@juanpa.arrivillaga我使用了execfriend%s=friend%number命令,我只是想知道是否有更有效的方法来做到这一点。显然是数组。@AlphaZetta从来没有这样做过。不要动态创建变量。取而代之的是,使用一个容器,如列表或dict。请看以下内容:谢谢你的回答!