Python 引用全局变量提示:local variable referenced before assignment. 问题解决办法,global使用方法介绍
生活随笔
收集整理的這篇文章主要介紹了
Python 引用全局变量提示:local variable referenced before assignment. 问题解决办法,global使用方法介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
local variable 'a' referenced before assignment
就是說變量a在使用前沒有被聲明
可能的情況一般有兩種:
情況一:變量沒有被賦值直接引用了
def hello():print(a) # 沒有給a賦值,不知道a是什么情況二:函數引用全局變量的時候沒有聲明
就是說函數里想引用全局變量的話,函數前面要告訴函數這個變量是全局的,不然默認就是函數里能使用的局部變量。
a = 3def hello():global a # 聲明引用的是全局變量print(a)擴展:
實例1:
不使用 global,內部賦值,外部不變,作為局部變量。
實例2:
使用 global,內部賦值,外部改變,作為全部變量。
實例3:
不使用 global,內部可以引用其值。
實例4:
不使用 global,既包含引用,又包含賦值時,就會在函數內部看是否先賦值,如果不是就會報錯。
喜歡的點個贊?吧!
總結
以上是生活随笔為你收集整理的Python 引用全局变量提示:local variable referenced before assignment. 问题解决办法,global使用方法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git 技术篇-GitHub免费私有库设
- 下一篇: pyHook 转码问题-MouseSwi