python - 有没有办法在 python 中始终如一地创建对象?
问题描述
我正在尝试与不断产生的敌人一起制作游戏。我过去做过类似的事情,但使用该exec("enemy%s = Enemy()" % x)
命令始终如一地创建类的实例。我想知道是否有更有效的方法来做到这一点。如果有任何副本,请将我链接到副本,因为我找不到任何副本。
我试过了
virus = {virus0 : Virus()}
for x in range(1, 11):
virus.append((virus : Virus()) % x)
但这返回了无效的语法。我不知道如何用字典或列表正确地做到这一点。
解决方案
你根本不需要x
;列表索引是标签。
viruses = [Virus() for _ in range(10)]
或更长的形式
viruses = []
for _ in range(10):
viruses.append(Virus())
现在,您使用,等代替virus0
,等。virus1
viruses[0]
viruses[1]
推荐阅读
- asp.net - 在类库项目中访问 appsettings.json(在 WepApi-project 中)
- ansible - 如何根据条件打破 with_items 循环
- python-3.x - 不和谐机器人的语法无效(python)
- java - Kodi JSON-RPC over TCP 无效消息
- c++ - g++ 命令不返回这样的文件或目录
- java - 使用迭代器删除条目时出现 ConcurrentModificationException
- jquery - 如何在我的项目中包含 Bootstrap 3 和 JQuery 数据表?
- r - 使用 roxygen2 控制 NAMESPACE 中 useDynLib 行的顺序
- python - 通过 Scrapy Pipeline 组织项目
- jenkins - 来自 GitHub OATH 的用户无法打开 jenkins 作业(错误 404)