您好,登錄后才能下訂單哦!
這篇文章主要介紹Python中global標識對變量作用域的影響有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
global 標識用于在函數內部,修改全局變量的值。
我們可以通過以下規則,來判定一個變量到底是在全局作用域還是局部作用域:
變量定義在全局作用域,那就是全局變量。
變量在函數中定義,并且加了 global 標識,就是全局變量。
如果變量在函數中僅做了定義,那么就是局部變量。
如果變量在函數中僅僅是使用,那么就是全局變量。
下面的示例,有助于理解上述規則:
def cook(): global dumplings dumplings = '10' # 全局變量 print('cook():' + dumplings) def cook2(): dumplings = '22' # 局部變量 print('cook2():' + dumplings) def cook3(): print('cook3():' + dumplings) # 全局變量 dumplings = 3 # 全局變量 cook() print('global:' + dumplings) cook3() cook2()
運行結果:
cook():10 global:10 cook3():10 cook2():22
注意:在函數中,如果在變量定義之前先使用它,就會拋錯:
def cook(): print(dumplings) dumplings = 'local' dumplings = 'global' cook()
運行結果:
UnboundLocalError: local variable 'dumplings' referenced before assignment
因為在函數中,存在對 dumplings 的定義賦值語句,所以被認為是局部變量。所以在定義之前,先訪問這個局部變量就會拋錯。
以上是“Python中global標識對變量作用域的影響有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。