【python】global的使用


2019-05-05  21:21:41

global a
def cc():
a = 1
a += 1
print(a)
cc()
print(a)

出現錯誤:NameError: name 'a' is not defined

 

count_1 = 1
count_2 = 2
count_3 = 3


def cc():
global count_1
# global count_2
print(count_3) # 調用全局變量count_3
count_1 = count_1 + 1
count_2 += 1 # 如果函數內部沒有global關鍵字,無法對全局變量重新賦值,除非像count_2那樣重新在函數內部定義global
print('count_1=', count_1)
print('count_2=', count_2)


cc()

運行結果:

 如果想要在函數內為定義在函數外的變量賦值,必須告訴python這個變量名不是局部的,而是全局的,使用global語句來完成。

  可以在函數內調用全局變量,如count_3;但是若要在函數內對變量重新賦值,則需要在函數內重新聲明該變量為全局變量,否則就會出現如count_2的錯誤,局部變量count_2使用前未被賦值

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM