天天看點

python: local variable 'xxx' referenced before assignment

<b>閱讀目錄</b>

<a href="http://www.cnblogs.com/kaituorensheng/p/4764078.html#_label0">問題發現</a>

<a href="http://www.cnblogs.com/kaituorensheng/p/4764078.html#_label1">問題所在</a>

<a></a>

報錯

意思說局部變量‘xxx’前邊沒有定義,但是最前面不是定義了嗎。注意這裡提示是局部變量,一開始定義的為全局變量。如果這裡定義的就是全局變量可以通過關鍵字global來說明

運作正常。

但是這樣也是沒錯

在python的函數中和全局同名的變量,如果你有修改變量的值就會變成局部變量,在修改之前對該變量的引用自然就會出現沒定義這樣的錯誤了,如果确定要引用全局變量,并且要對它修改,必須加上global關鍵字。

本文轉自jihite部落格園部落格,原文連結:http://www.cnblogs.com/kaituorensheng/p/4764078.html,如需轉載請自行聯系原作者