首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从类中的无类模块导入函数

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

Stack Overflow用户
提问于 2018-12-18 08:12:20
回答 1查看 65关注 0票数 0

来自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:'Example‘object没有'function_one’属性

我做错了什么?我应该以某种方式在初始化中声明'function_one‘吗?如果是,是如何实现的?我做了几次尝试,但都失败了。很抱歉我问了这么愚蠢的问题。提前感谢

EN

回答 1

Stack Overflow用户

发布于 2018-12-18 08:14:22

因为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) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53824719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档