我是一个初学者试图建立一个简单的游戏。为了方便起见,我想把我的类(大约六个)分成不同的文件。这些类相互依赖和使用,Game()类是“main”类
然而,这些类似乎要么无法找到对方,要么至少不能互相调用。我试过两件事:
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文件中的class Player() 所有文件都在一个没有子文件夹的文件夹中。我还创建了一个空的init.py,因为我知道这是必需的
文件结构:
folder ballgame
--- __init___.py
---game.py
---player.py
---powerup.py
每个文件如下所示:
import game
import player
import [all other classes]
Class()
methods()
我应该如何构建类以使其工作?我应该把每个类导入每个文件吗
我想这没问题:从播放器导入播放器<&书信电报;此处大写 你确定没有错别字或一些丢失的大写字母你写的很小
我认为课程通常以大号字母开始,你也写它。你确定它在课程档案里真的很小吗
确保文件名和类名与导入时完全相同
相关问题 更多 >
编程相关推荐