我不能从另一个modu调用函数

2024-04-25 14:39:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,我想把add.py脚本的结果打印到main.py脚本上,但是我遇到了一个错误 print(add())TypeError中的第2行:“module”对象不可调用

主.py

import add
print(add())

添加.py

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

Tags: sample对象pyimport脚本addmaindef
1条回答
网友
1楼 · 发布于 2024-04-25 14:39:50

要将main.py更改为:

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

请注意第二行:

add是模块(文件)的名称

sample是模块中类的名称。添加圆括号是为了创建类的新实例

addition是类中方法的名称

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

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

相关问题 更多 >