首頁  >  文章  >  後端開發  >  python如何在一個函數裡使用全域變數

python如何在一個函數裡使用全域變數

silencement
silencement原創
2019-05-24 14:51:2436592瀏覽

python在一個函數裡使用全域變數的方法:可以透過global語句來實現。 global語句可以宣告一個或多個變數為全域變量,多個變數需要用逗號分隔,但是該宣告僅在目前程式碼區塊中有效。

python如何在一個函數裡使用全域變數

在python的函數使用時,常常會碰到參數定義的問題。如果不宣告全域變量,會報錯

python如何在一個函數裡使用全域變數

意思是說count為局部變量,在使用它之前沒有被賦值。在函數內無法直接使用全域變數。

python如何在一個函數裡使用全域變數

可以看出函數裡面的num是局部變量,有什麼方法可以在函數內使用全域變數呢?根據官方文檔,可以用global語句:

global語句可以宣告一個或多個變數為全域變數。該聲明僅在當前程式碼區塊中有效。除此之外,沒辦法存取全域變數。所以在函數中加入global聲明:用global宣告多個變數需要用逗號分隔,如下

python如何在一個函數裡使用全域變數

如果是想在函數中呼叫全域變量,這需要global宣告。之後呼叫全域變量,全域變數的值也隨之可能改變,如果是count = count 1這種再定義的時候,否則全域變數只是被呼叫。也可以透過class來呼叫變數的方法來達到全域變數的效果。

global的作用就相當於傳遞參數,在函數外部聲明的變量,如果在函數內想要使用,就用global來聲明該變量,這樣就相當於把該變量傳遞進來了,就可以引用該變數了。

以上是python如何在一個函數裡使用全域變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn