關鍵字 global和nonlocal

2022-07-09 18:36:10 字數 1123 閱讀 7779

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 = 50

deffunc1():

a = 10 #

區域性def

func2():

nonlocal a

#不找全域性, global找全域性

a += 10

print("

func2

", a) #

20func2()

print(a) #

20func1()

print(a) #

50

使用global模擬登陸

flag =false

deflogin():

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...