python中在方法中引用全域性變數

2021-10-02 19:12:48 字數 676 閱讀 5953

在外面定義了乙個變數 *** ,然後在python的乙個函式裡面引用這個變數,並改變它的值,結果報錯local variable 『***』 referenced before assignment,**如下:

*** =

23

def printfilename

(strfilename)

:if *** ==

23:

print strfilename

*** =

24printfilename

("file"

)

錯誤的意思就是***這個變數在引用前還沒有定義,這上面不是定義了麼?但是後來我把*** = 24這句去掉之後,又沒問題了,後來想起python中有個global關鍵字是用來引用全域性變數的,嘗試了一下,果然可以了:

*** =

23

def printfilename

(strfilename)

: global ***

if *** ==

23:

print strfilename

*** =

24

global

關鍵字。

在NUXT中如何引用全域性元件

在開發過程中,我們經常互封裝一些元件,由於元件具有復用性,怎麼能夠一次引用在所有頁面都可以使用呢。1 首先封裝元件 mycomponent.vue 2 在plugins資料夾下建乙個檔案,my components.js 名字可以任意起 內容如下 import vue from vue import...

python全域性變數在 函式中 修改

全域性變數的名字宣告在函式體中時,全域性變數的名字就被區域性變數覆蓋掉。全域性變數對於所有的函式,他們的值都是可以被訪問的。除非別刪除,不然一直活動到指令碼結束。區域性變數是暫時的。程式示例 var 200 1 def foo var 100 2 print var 3 結果是200,不是100。因...

Python中在指令碼中引用其他檔案函式的方法

在匯入檔案的時候,python只搜尋當前指令碼所在的目錄,載入 entry point 入口指令碼執行目錄和sys.path中包含的路徑例如包的安裝位址。所以如果要在當前指令碼引用其他檔案,除了將檔案放在和指令碼同一目錄下,還有以下幾種方法,import sys import filea init ...