python中定義函式時,若想在函式內部對函式外的變數進行操作,就需要在函式內部宣告其為global。
x = 1
deffunc
(): x = 2
func()
print(x)
輸出:1
在func函式中並未在x前面加global,所以func函式無法將x賦為2,無法改變x的值
x = 1
deffunc
():global x
x = 2
func()
print(x)
輸出:2
加了global,則可以在函式內部對函式外的物件進行操作了,也可以改變它的值了
global x
x = 1
deffunc
(): x = 2
func()
print(x)
輸出:1
global需要在函式內部宣告,若在函式外宣告,則函式依然無法操作x
global語句 python學習手冊422頁
coding cp936 python 27 xiaodeng global語句 python學習手冊422頁 實際上就是乙個名為 builtin 的模組,但是必須要import之後才能使用,因為變數名builtin本身並沒有預先內建 global語句,命名空間的宣告,告訴python計畫生成乙個或...
Python程式設計快速上手 global 語句
如果要在乙個函式內修改全域性變數,就使用 global 語句。如果在函式的頂部有 global eggs 這樣的 它就告訴python 這個函式中,eggs 指的是全域性變數,所以不要用這個名字建立乙個區域性變數。示例 samename2.py def spam global eggs eggs s...
global語句 python學習手冊422頁
coding cp936 python 27 xiaodeng global語句 python學習手冊422頁 實際上就是乙個名為 builtin 的模組,但是必須要import之後才能使用,因為變數名builtin本身並沒有預先內建 global語句,命名空間的宣告,告訴python計畫生成乙個或...