请使用以下代码段
class Missile:
instances = []
def __init__(self):
Missile.instances.append(self)
Run Code Online (Sandbox Code Playgroud)
现在拿代码:
class Hero():
...
def fire(self):
Missile()
Run Code Online (Sandbox Code Playgroud)
当英雄射击时,需要创建导弹并将其附加到主列表中.因此,当激活时,英雄对象需要引用该列表.以下是一些解决方案,但我确信还有其他解决方案:
我没有在gamedev上发布这个,因为我的问题实际上更为一般:以前的代码是否可以考虑?鉴于这种情况,是否有更多的Pythonic解决方案?
问题:
如果您这样做的理由是有道理的,那么将该列表作为课程的一部分就没有什么不可思议的.
| 归档时间: |
|
| 查看次数: |
264 次 |
| 最近记录: |