从类中的无类模块导入函数

时间:2018-12-18 00:12:20

标签: python python-2.7

您好,来自python新手。 我在这里搜索问题的答案,但没有找到任何东西,所以我想问一下。

我有一个无类模块,我们称它为module_one.py,其中包含一个函数。

def function_one(a=None, b=None):
    c = a + b
    return c

现在,我想在实际上包含一个类的另一个模块(位于同一文件中)中使用function_one:

from module_one import function_one
class Example(object):
    def __init__(self):
        self.x = "Hello"

    def function_two(self):
        self.function_one(a=1, b=2)

当我尝试执行类似操作时,出现错误消息: AttributeError:“示例”对象没有属性“ function_one”

我在做什么错?我应该以某种方式在 init 中声明“ function_one”吗?如果是,怎么办?我做了几次尝试,但都失败了。对不起,我这个愚蠢的问题。预先感谢

1 个答案:

答案 0 :(得分:1)

由于function_one不是类Example中定义的方法,因此您不使用self标识符。

from module_one import function_one
class Example(object):
    def __init__(self):
        self.x = "Hello"

    def function_two(self):
        function_one(a=1, b=2)