从另一个代码中的类导入方法

时间:2019-09-07 06:35:54

标签: python

我想将文件中的类的特定方法导入到同一目录中的另一个文件中,所以我尝试了以下方式

from file1 import Class1
from file1 import Class1.method

它不起作用,它向我显示python内核上Class1和方法之间的点级别的语法错误

SyntaxError: invalid syntax

2 个答案:

答案 0 :(得分:2)

from file1 import Class1

exampleClassObject = Class1()
rungMethod = exampleClassObject.method

您需要先创建该类的实例,然后才能运行其方法并且无法直接导入

答案 1 :(得分:1)

您不能以这种方式导入方法。首先也是最重要的是,如果您只想导入一个函数,那应该是静态的,否则就没有意义了。可以使用静态函数的唯一方法是:

from file1 import Class1

# function call if method is static
Class1.method()

如果函数不是静态的。您需要在调用函数之前实例化一个对象。

# when method is not static
class1_obj = Class1()
class1_obj.method()