我无法从另一个模块进行功能调用

时间:2018-11-19 08:08:14

标签: python object module

我是python的新手,我想将add.py脚本的结果打印到main.py脚本上,但出现错误 “ print(add())TypeError中的第2行:'模块'对象不可调用”

main.py

import add
print(add())

add.py

class sample:
    def addition(self):
        add = 1+1
        return add

1 个答案:

答案 0 :(得分:2)

您要将main.py更改为:

import add
print(add.sample().addition())

请在第二行中注明:

add是模块(文件)的名称

sample是模块中类的名称。添加括号以创建该类的新实例。

addition是类中方法的名称

因此,在这一行中,您基本上是在说:在sample模块中创建类add的新实例,然后在其上调用addition函数。

add函数中的addition变量不能在函数外使用,因为它是local variable