gpt4 book ai didi

python - 在 Python 中存储项目范围的全局对象

转载 作者:太空宇宙 更新时间:2023-11-04 01:16:45 24 4
gpt4 key购买 nike

我有一个简单的游戏项目,其结构与此类似:

src:
game.py # <- main module
projectile.py
enemy.py
heroine.py

在主模块 game.py 中初始化了几个对象,我想在其他模块中使用它们,例如 Pygame 的 sprite 组或对女主角的 sprite 的引用以瞄准敌人的射弹。我真的不想将这些引用传递给构造函数。

所以问题是 - 是否可以创建一个 common.py 模块来存储项目范围的全局变量?起初我尝试导入 game.py 来自其他模块,但它似乎会产生循环依赖,游戏无法启动。

最佳答案

我没有遇到任何说这对 Python 来说是非法或不良做法的事情。我在创建自己的游戏时使用了类似的方法。

我的一个格式建议是对变量名使用全部大写,即。

import common

print common.CONSTANT1
print common.CONSTANT2

from common import *

print CONSTANT1
print CONSTANT2

因为这将使这些变量易于在您的代码中识别为常量。

关于python - 在 Python 中存储项目范围的全局对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24084215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com