為什么不能在函數中給全局變量賦值?


1.鏈接:https://www.douban.com/note/603963620/

2.例題:

(1)

a = 2
def wrapper():
    a += 1
    print(a)
wrapper()
#不成立,在賦值前引用全局變量a

(2)
def wrapper():
    a = 1
    def inner():
        a += 1
        print(a)
    inner()
wrapper()
# 不成立,在賦值前引用局部變量a

UnboundLocalError: local variable 'a' referenced before assignment
(3)我們在沒有用解釋器執行之前,函數內部的變量可以理解不可以調用外部的變量,也就是不可以操作了,所以這里會報錯.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM