从另一个.py文件导入Class中的函数

时间:2018-01-12 20:20:40

标签: python-3.x oop

为了保持我的代码清洁,我将工作分解为不同的文件。

我使用以下结构

file - > class - >功能

当我从另一个文件调用该函数时,我正在执行以下操作:

from FILE import CLASS 
var = CLASS ()

所以为了调用导入的CLASS中的函数,我必须写:

CLASS.Function_name()

有更清洁的方法吗?我的意思是能够直接调用该函数。感谢.-

2 个答案:

答案 0 :(得分:0)

这是在你的文件结构中调用你的最有用的方法。

答案 1 :(得分:0)

如果function属于class,那么就无法单独导入它。 但你可以这样做:

# file 1
class Foo(object):
    @staticmethod
    def foo():
        pass

    def bar(self):
        pass

def foo():
    return Foo.foo()

def bar():
    f = Foo()
    return f.bar()

# file 2
from file1 import foo, bar
foo()
bar()

但这是不好的方式。我认为只是从它导入类和调用函数是非常方便的(除非你想在代理函数中用原始函数的结果制作一些东西)