在Python中分离不同文件中的类

2024-10-01 00:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个初学者试图建立一个简单的游戏。为了方便起见,我想把我的类(大约六个)分成不同的文件。这些类相互依赖和使用,Game()类是“main”类

然而,这些类似乎要么无法找到对方,要么至少不能互相调用。我试过两件事:

  1. 在每个文件中,导入所有其他类
import game
import player
import powerup

等等。 但是,当调用方法(例如player.move()game.reset())时,我收到以下错误: TypeError: 'module' object is not callable

  1. 这让我觉得应该只导入文件中的类,所以我尝试了以下方法:
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()

我应该如何构建类以使其工作?我应该把每个类导入每个文件吗


Tags: 文件方法frompyimport文件夹game游戏
1条回答
网友
1楼 · 发布于 2024-10-01 00:31:15

我想这没问题:从播放器导入播放器<&书信电报;此处大写 你确定没有错别字或一些丢失的大写字母你写的很小

我认为课程通常以大号字母开始,你也写它。你确定它在课程档案里真的很小吗

确保文件名和类名与导入时完全相同

相关问题 更多 >