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