我在一個函數中有一個全局變量,用作另一個函數的參數。如何在不改變第二個函數的情況下將它用作參數?python全局變量作爲參數
例子:
variable = []
def bar(x):
x[2] = 4
print x
def foo():
global variable
variable = [1, 2, 3, 4]
bar(variable)
print variable
運行foo()
這樣將輸出:
[1, 2, 4, 4]
[1, 2, 4, 4]
當我希望它打印:
[1, 2, 4, 4]
[1, 2, 3, 4]
那麼,有沒有一種方法來保持原有的全局變量供將來使用,同時仍然在其他函數中使用它?
傳遞它的一個副本? –
可能的重複[如何在Python中複製或複製列表?](http://stackoverflow.com/questions/2612802/how-to-clone-or-copy-a-list-in-python) – user3467349