您好,来自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”吗?如果是,怎么办?我做了几次尝试,但都失败了。对不起,我这个愚蠢的问题。预先感谢
答案 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)