python如何跨函数调用变量
要在区分的函数之间共享变量的值,可使用以下方法之一:
global
关键字声明变量为全局变量。这样,变量的值就能够在区分的函数之间共享。# 定义全局变量
my_var = 10
def function1():
global my_var # 声明变量为全局变量
my_var += 5
def function2():
global my_var # 声明变量为全局变量
print(my_var)
function1()
function2() # 输出: 15
def function1(my_var):
my_var += 5
return my_var
def function2(my_var):
print(my_var)
my_var = 10
my_var = function1(my_var)
function2(my_var) # 输出: 15
class MyClass:
def __init__(self):
self.my_var = 10
def function1(self):
self.my_var += 5
def function2(self):
print(self.my_var)
obj = MyClass()
obj.function1()
obj.function2() # 输出: 15
不管使用哪一种方法,都要谨慎变量作用域和可变性的影响,以确保正确共享变量的值。
TOP