python在一個函數裡使用全域變數的方法:可以透過global語句來實現。 global語句可以宣告一個或多個變數為全域變量,多個變數需要用逗號分隔,但是該宣告僅在目前程式碼區塊中有效。
在python的函數使用時,常常會碰到參數定義的問題。如果不宣告全域變量,會報錯
意思是說count為局部變量,在使用它之前沒有被賦值。在函數內無法直接使用全域變數。
可以看出函數裡面的num是局部變量,有什麼方法可以在函數內使用全域變數呢?根據官方文檔,可以用global語句:
global語句可以宣告一個或多個變數為全域變數。該聲明僅在當前程式碼區塊中有效。除此之外,沒辦法存取全域變數。所以在函數中加入global聲明:用global宣告多個變數需要用逗號分隔,如下
如果是想在函數中呼叫全域變量,這需要global宣告。之後呼叫全域變量,全域變數的值也隨之可能改變,如果是count = count 1這種再定義的時候,否則全域變數只是被呼叫。也可以透過class來呼叫變數的方法來達到全域變數的效果。
global的作用就相當於傳遞參數,在函數外部聲明的變量,如果在函數內想要使用,就用global來聲明該變量,這樣就相當於把該變量傳遞進來了,就可以引用該變數了。
以上是python如何在一個函數裡使用全域變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!