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.