组织代码,多态性等

时间:2015-04-27 14:41:15

标签: python class polymorphism

我是Python语言的新手,但我有几种编程语言的经验,其中几种是C ++和Java。我最近开始学习Python,因为我的学校需要在我们的计算机科学课上。现在我已经广泛使用了那些编程语言,Python所做的一些事情看起来很奇怪。

我给你举个例子,首先我不能从另一个目录导入文件。目前,我正在尝试创建一个基于文本的RPG游戏。我的想法是拥有一个带有属性的实体超类,然后将其分支到其他子类(player .. bosses .. enemies)。我还以为我会用武器和其他物品。

但是,我最近发现默认情况下您无法从其他目录导入文件。我习惯使用Java和其他语言,你可以从任何你想要的地方导入文件。如果是这样的话,那么另一个文件将要使用的每个python文件都必须在同一个目录中吗?如果是这种情况那么你如何组织代码?我认为有一种方法,但我似乎无法找到任何关于它的东西。

1 个答案:

答案 0 :(得分:0)

当然,您可以从其他目录导入 Python 文件。

说,你有以下结构。

/some/path
    |
    |
    `-script.py
    `-Test
        |
        |
        `-hello.py
        `-__init__.py

然后,您可以在 script.py

中执行以下操作
from Test import hello

hello.say_hello() # anything you want

请注意__init__.py。这就是'magic'文件。

如果您愿意,

__init__.py可以为空。