globale 表示從全域性把乙個變數(比如a)引入區域性,後面的變數全是此變數a
使用 globale 變數名
#全域性變數一般是不能隨意的修改的
#a = 10
#def func():
## 慎用.
#global a # global 表示從全域性把乙個變數引入到區域性, 後面使用的a都是全域性變數
#a += 10 # a = a + 10 # 現在的a是全域性的, 你現在檢視改全域性變數
#print("裡面的列印",a) #20
#func()
#print("外面的列印", a) #20
nonlocal 在區域性尋找離他最近的外層的乙個變數
使用 nonlocal 變數名
a = 50deffunc1():
a = 10 #
區域性def
func2():
nonlocal a
#不找全域性, global找全域性
a += 10
print("
func2
", a) #
20func2()
print(a) #
20func1()
print(a) #
50
使用global模擬登陸
flag =falsedeflogin():
global
flag
uname = input('
輸入使用者名稱')
upwd= input('
輸入密碼')
if uname == '李雷'
and upwd =='
韓梅梅'
: flag =true
else
: flag =false
deffatie():
if flag =true:
print('
可以發帖')
else
:
print('
去登陸'
)login()
fatie()
php 中global關鍵字和 GLOBALS用法
首先我們先看一段 a 1 global scope function test test 這個指令碼不會有任何輸出,因為 echo 語句引用了乙個區域性版本的變數 a 而且在這個範圍內,它並沒有被賦值。你可能注意到 php 的全域性變數和 c 語言有一點點不同,在 c 語言中,全域性變數在函式中自動...
static關鍵字 和 global
類內部 宣告靜態成員,可以使用修飾符public protected private 訪問靜態屬性用 self 或 static 關鍵字 靜態變數屬於整個類 靜態函式內部沒有this指標,只能訪問靜態變數和靜態函式 類外部 靜態成員不需要例項化物件就可以訪問,類名 靜態成員名 子類繼承父類 子類訪問...
global和 nonlocal關鍵字
例如 def handu global a 利用外邊的a執行函式 a 10 print 函式內部 a a 20 handu print 外部函式 a 結果 函式內部 30 函式外部 30 開始分析 global關鍵字可以將區域性變數變成乙個全域性變數所以都是30 30 def hanfu globa...