Pythonで外部変数を変更する方法
Pythonで外部変数を変更するには、以下の方法を使用します。
- 国際的な
x = 10
def modify():
global x
x = 20
modify()
print(x) # 输出 20
- 外部変数を可変オブジェクト(リストや辞書など)の要素や値として関数に渡して、関数内で変更する。
lst = [10]
def modify(lst):
lst[0] = 20
modify(lst)
print(lst[0]) # 输出 20
- 類を使用して:外部の変数を修正するメソッドがついた類を定義する。
class MyClass:
def __init__(self, x):
self.x = x
def modify(self):
self.x = 20
obj = MyClass(10)
obj.modify()
print(obj.x) # 输出 20
Pythonでは関数内で外部変数の読み取りのみがデフォルトで許可されており、書き換えを行う場合は適切な手法を使用する必要があります。