当前位置:   article > 正文

python中一个函数调用另一个函数中的变量_python同类中调用其他方法的变量

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/385231
推荐阅读
相关标签
  

闽ICP备14008679号