Junior
Mit jelent a global kulcsszó a Pythonban?
sobes.tech MI
Válasz az MI-től
A global kulcsszó arra szolgál, hogy egy változót módosítsunk, amely a globális tartományban van, egy helyi tartományon belül (például egy függvényen belül). global nélkül, amikor értéket próbálunk adni egy változónak egy függvényen belül, akkor egy új helyi változó jön létre ugyanazzal a névvel, és a globális változó változatlan marad.
x = 10 # Globális változó
def modify_local():
x = 5 # Új helyi változó x létrehozása
print(f"A függvényen belül (helyi): {x}")
def modify_global():
global x # Jelezzük, hogy a globális x változóval akarunk dolgozni
x = 5 # A globális változó módosítása
print(f"A függvényen belül (globálisan): {x}")
print(f"Kezdetben: {x}")
modify_local()
print(f"A modify_local után: {x}") # A globális x nem változott
modify_global()
print(f"A modify_global után: {x}") # A globális x megváltozott
A global kulcsszót óvatosan kell használni, mivel a függvényekből való gyakori globális változók módosítása megnehezítheti a hibakeresést és a kód megértését. Általában jobb, ha a változókat argumentumként adjuk át a függvényeknek, és visszaadjuk a módosított értékeket.