Python-da global instruksiýasy
Bizde daşarky global
üýtgeýän i bolsun. Şeýle hem bu
üýtgeýjä bir goşýan
func funksiýasy bar:
i = 0
def func():
i += 1 # säwlik çykarar
return i
Kod ýerine ýetirilenden soň säwlik gaýtaralar,
sebäbi daşarky kodda çykyş edilen global
i we 1 goşulýan ýöne heniz çykyş edilmedik
ýerli i arasynda çaknyşyk bolýar. Bu meseläni çözmek we
funksiýanyny işini hakykatdanam global üýtgeýän bilen ýerine ýetirmek üçin
global instruksiýasyny ulanyş gerek. Bu instruksiýa
özüni berlen häzirki kod blogy üçin çykyş ediş hökmünde hödürleýär,
onuň niredä kesgitlenendigi.
Öňki mysaly täzeden ýazalyň, funksiýanyň jisminde
global çykyş edeliň:
def func():
global i
i += 1
return i
print(func()) # 1 çykarar
Aşakdaky kodda käbir programmist säwlik ýüz berdi:
num = 4
def func():
num *= 2
return num
print(func())
Bu kod bilen näme nädogry? Kod awtorunyň säwligini tapyň we düzediň.
Aşakdaky kodda käbir programmist säwlik ýüz berdi:
num = 10
def func():
num -= 3
return i
print(func())
Bu kod bilen näme nädogry? Kod awtorunyň säwligini tapyň we düzediň.