在另一个文件上运行类函数



我有一个有许多函数的类。在这些函数中,有一个非常长且非常重要,出于可读性的考虑,我希望将其放在单独的py文件中。我想在这个单独的文件上继续使用自我。属性符号。

例如file1:

class something:
def __init__(self):
self.a=1
def fun(self):
run file2

file2:

def fun_in_file2(self):
self.a=3

谢谢你的帮助。

从技术上讲,将函数直接导入到类中会将其添加到类中:

class something:
from file2 import fun_in_file2
def __init__(self):
self.a=1
def fun(self):
run file2

def use_fun_in_file2(self):  # not necessary, just an example
self.fun_in_file2()

我添加了一个如何在类中调用导入函数的示例。

这不是很漂亮,但它应该与self语法一起工作,尽管一些ide可能会对此显示警告。

另一种选择是从具有所需方法的另一个类继承。

最新更新