在Python中,要修改外部變量,可以通過以下幾種方法實現(xiàn):
global
關(guān)鍵字聲明外部變量,然后進(jìn)行修改操作。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中,函數(shù)內(nèi)部默認(rèn)為只讀訪問外部變量,如果要修改外部變量,需要使用相應(yīng)的方法。