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

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

在这里插入图片描述

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

在这里插入图片描述
在这里我们使用另一种方法,将需要获取的值设置为(类变量),调用的时候使用 "类名.类变量名 " 调用:
在这里插入图片描述
当然,也可以使用全局变量,效果也是一样的:
在这里插入图片描述
还可以使用成员变量,先将成员变量实例化,然后使用"self.成员变量名"调用:
在这里插入图片描述
小白入门,学习心得随笔,欢迎指正!
代码是截图,希望大家亲自敲出来才可以印象深刻,加深理解!

猜你喜欢

转载自blog.csdn.net/liulanba/article/details/110385160