要在不同的函數之間共享變量的值,可以使用以下方法之一:
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
無論使用哪種方法,都要小心變量作用域和可變性的影響,以確保正確共享變量的值。