Python 全局变量
生活随笔
收集整理的這篇文章主要介紹了
Python 全局变量
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
報(bào)錯(cuò)信息:UnboundLocalError: local variable referenced before assignment
在函數(shù)內(nèi)部修改全局變量時(shí)報(bào)錯(cuò)。
因?yàn)?#xff1a;在python里,如果在函數(shù)內(nèi)部試圖去修改一個(gè)全局變量,那么實(shí)際上的操作是 Python會(huì)創(chuàng)建一個(gè)新的名字一模一樣的局部變量,并且在函數(shù)內(nèi)部屏蔽(shadow)掉這個(gè)全局變量(為了保護(hù)),但是出了這個(gè)函數(shù)并不改變?nèi)肿兞康闹怠?/strong>
解決方法:代碼如下所示。
epoch = 0 def Mnist(x1, x2, x3, x4, x5, x6):f = [] #空列表global epochepoch += 1........
?
轉(zhuǎn)載于:https://www.cnblogs.com/Bella2017/p/10959284.html
總結(jié)
以上是生活随笔為你收集整理的Python 全局变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java基本数据类型的传值
- 下一篇: Python操作Redis(转)