cor*_*zza 5 python design-patterns class
我最近被告知我应该将我的代码保存在单独的文件中; 像main.py,engine.py,settings.py等等.虽然这确实有好处,比如更容易管理,可扩展性等,但对我来说似乎有太多的缺点......
例如,如果我有一个调用的脚本settings.py,其中定义了屏幕对象的大小,模拟的速度和各种对象的颜色,如果在我的engine.py脚本和main.py脚本中都需要这些变量,我该怎么办?我在两个脚本中都导入了两次吗?看起来相当混乱.如果engine.py脚本中的某些类需要代码,该main.py怎么办?
让我告诉你具体情况......
我的main.py脚本本身导入Pygame,初始化它,依此类推.它曾经有一个表示屏幕对象的类,该类有一个方法draw,它只是调用Pygame绘制函数.现在,当我把类放在我的engine.py脚本中时,事情就不再起作用了,因为Pygame在那里不存在!我最后导入了两个settings.py和Pygame engine.py,然后导入引擎main.py,但是它更像是初始化器而不是引擎......有没有办法处理像这样的东西,比如一般的引导线?
以下是进口的官方 PEP 指南:http ://www.python.org/dev/peps/pep-0008/#imports
另请参阅 StackOverflow 问题:Python 导入的良好经验法则是什么?
您可以毫无问题地从多个类导入变量,但您应该尝试构建代码,以免循环导入。Python 中的循环导入依赖