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