如何在文件外调用类

时间:2019-01-27 04:52:13

标签: python class

我是APCS的学生,所以我的主要语言是Java,但是目前正在编写一个需要python的程序,而我对此有所了解。我假设有一种方法可以像在Java中那样在创建它们的文件之外调用类/方法,因为它们都是面向对象的,但是我想知道我将如何去做。谢谢。

2 个答案:

答案 0 :(得分:0)

取决于打包代码的方式(IE:您可能最终会使用python包或仅使用模块),您可能会以与java非常相似的方式使用import语句。一些例子:

import my_module

my_object = my_module.MyClass()

from my_module import MyClass

my_object = MyClass()

答案 1 :(得分:0)

您可以使用import语句,在其中您可以导入整个文件或仅导入所需的类。

例如,我的目录中有file1.py和file2.py。 file2.py有一个名为“ A”的类,该类具有方法print_hi()。

因此,在file1.py中,我这样做:

from file2 import A

A.print_hi()

然后我得到了预期的输出。

或者,我可以这样做:

import file2

file2.A.print_hi()

这将给我相同的输出。但是,您不能只是从另一个文件中存在的类中导入方法-您可以导入文件或所需的类。

因此,执行以下操作:
from file2.A import print_hi

from file2 import A.print_hi
无法正常工作。