python中一个函数调用另一个函数中的变量

您所在的位置:网站首页 pytorchhook函数 python中一个函数调用另一个函数中的变量

python中一个函数调用另一个函数中的变量

2023-03-14 07:49| 来源: 网络整理| 查看: 265

我们在一个函数func2()中想使用另一个函数func1()中的变量,通常会使用返回值的方法,但是在调用的时候,也会将func2()整体运行一遍: 在这里插入图片描述 如果func2()函数体的运行对于func1()取返回值没有影响则完全可以,但是如果func2()函数体的运行对于func1()取返回值有影响,或者func1()的函数体中引入了其他函数的返回值,则会导致问题。

在这里插入图片描述

如果我们在获取func1()中的值时并不想运行func1()的函数体,我们需要把所取的值设置为全局变量,全局变量需要先定义,然后在函数体中声明并使用,这样我们就可以直接在func2()中调用test1: 在这里插入图片描述 在类中也是同样,一个函数func2()直接使用另一个函数func1()的返回值会将func1()函数体运行一遍:

在这里插入图片描述 在这里我们使用另一种方法,将需要获取的值设置为(类变量),调用的时候使用 "类名.类变量名 " 调用: 在这里插入图片描述 当然,也可以使用全局变量,效果也是一样的: 在这里插入图片描述 还可以使用成员变量,使用"self.成员变量名"调用: 在这里插入图片描述 Tips: 只读取全局全局变量而不修改值,可以不用global声明

x = 10 def func(): print(x) def func2(): global x x = 20 if __name__ == '__main__': func() func2() print(x) # 10 # 20


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3