我是一个尝试构建简单游戏的初学者。为了方便起见,我想将我的班级(大约六个)分成单独的文件。这些类相互依赖并相互使用,其中Game()类为“主要”类。
但是,这些类似乎无法彼此找到,或者至少不能相互调用。我尝试了两件事:
import game
import player
import powerup
等等。但是,当调用方法(例如player.move()
或game.reset()
)时,我收到此错误:TypeError: 'module' object is not callable
from game import game
from player import player
from powerup import powerup
这不起作用,并出现以下错误: ImportError: cannot import name 'player' from 'player' (C:\Users\user\Documents\Python\ballgame\player.py)
为了清楚起见,每个文件都以该类命名,并且仅包含一个类,例如文件player.py中的类Player()。所有文件都在一个文件夹中,没有子文件夹。我还做了一个空的init .py,因为我读到这是必需的。
文件结构:
folder ballgame
--- __init___.py
---game.py
---player.py
---powerup.py
每个文件如下所示:
import game
import player
import [all other classes]
Class()
methods()
我应该如何构造类以使其起作用?我应该将每个类导入每个文件吗?
我认为这没问题:从播放器导入播放器<<-大写,您可以确定没有错字或一些小写的大写字母。
我认为类通常以大写字母开头,并且您可以将其写为samll,以确保在类文件中它确实很小。
确保文件名和类名与导入完全相同
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句