Junior — Middle
Чӣ гуна метавон ҳудуди тағйирёбандаи глобалиро ҳангоми кор бо ду функсия дар Python идора кард?
sobes.tech AI
Ҷавоб аз AI
Дар Python, тағйирёбандаи глобалӣ дар беруни функсияҳо эълон мешавад ва ба таври пешфарз барои хондан дар дохили функсияҳо дастрас аст. Барои тағйир додани тағйирёбандаи глобалӣ дар дохили функсия, бояд калимаи калидии global истифода шавад.
Масалан:
x = 10 # тағйирёбандаи глобалӣ
def func1():
global x
x = 20 # тағйир медиҳад тағйирёбандаи глобалӣ
def func2():
print(x) # арзиши ҳозираи тағйирёбандаи глобалиро мебарорад
func1()
func2() # 20-ро мебарорад
Агар global истифода нашавед, дар дохили функсия, ҳангоми таъин кардан, тағйирёбандаи маҳаллӣ бо ҳамин ном эҷод мешавад ва тағйирёбандаи глобалӣ тағйир намеёбад.