Sobes.tech
Junior — Middle

Je možné v Pythonu použít hodnotu proměnné deklarované uvnitř jedné funkce v jiné funkci?

sobes.tech AI

Odpověď od AI

V Pythonu mají proměnné deklarované uvnitř funkce lokální rozsah a nejsou přímo dostupné v jiných funkcích. Aby bylo možné použít hodnotu z jedné funkce v jiné, lze:

  • Vrátit hodnotu z první funkce a předat ji jako argument druhé.
  • Použít globální proměnné (nedoporučuje se kvůli špatné praxi).
  • Použít objekty a atributy třídy pro ukládání stavu.

Příklad s vrácením hodnoty:

def func1():
    x = 10
    return x

def func2(value):
    print(f"Hodnota z func1: {value}")

val = func1()
func2(val)

Tímto způsobem je hodnota proměnné předávána explicitně mezi funkcemi.