打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

我们在一个函数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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
全菊变量和菊部变量
python 局部变量和全局变量 global
Python局部变量与全局变量
第五章 C 函数与程序结构
php中的引用传值分析
Python全局变量和局部变量
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服