Sobes.tech
Junior — Middle

Czy w Pythonie można użyć wartości zmiennej zadeklarowanej wewnątrz jednej funkcji w innej funkcji?

sobes.tech AI

Odpowiedź od AI

W Pythonie zmienne zadeklarowane wewnątrz funkcji mają zakres lokalny i nie są bezpośrednio dostępne w innych funkcjach. Aby użyć wartości z jednej funkcji w innej, można:

  • Zwrócić wartość z pierwszej funkcji i przekazać ją jako argument do drugiej.
  • Używać zmiennych globalnych (niezalecane ze względu na złe praktyki).
  • Używać obiektów i atrybutów klasy do przechowywania stanu.

Przykład z zwrotem wartości:

def func1():
    x = 10
    return x

def func2(value):
    print(f"Wartość z func1: {value}")

val = func1()
func2(val)

W ten sposób wartość zmiennej jest jawnie przekazywana między funkcjami.