在函數內可以以函數屬性的形式聲明全局變量:
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)
