関数を超えて変数を呼び出す方法:python
変数をさまざまな関数間で共有するには、次の方法のいずれかを使用します。
- 世界規模
# 定义全局变量
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
使用する方式に関係なく、変数の適用範囲と変動の影響に注意し、変数の値を適切に共有できるようにする必要があります。