python 函數內部聲明全局變量


在函數內可以以函數屬性的形式聲明全局變量:

def func1():
    b = func1.a
    print(b)
def func2():
    func1.a = 5
func2()
func1()
print(func1.a)

 輸出:

5

5

1、func1,fun2定義的先后順序無關;

2、在執行func1之前必須先執行func2為屬性賦值,否則報錯;

3、可以將全局變量聲明為任意函數的屬性:

def func1():
    b = func3.a
    print(b)
def func2():
    func3.a = 5
def func3():
    pass
func2()
func1()
print(func3.a)

 


免責聲明!

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



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