Junior — Middle
В Python има ли възможност да използвате стойността на променлива, обявена вътре в една функция, в друга функция?
sobes.tech AI
Отговор от AI
В Python променливите, обявени вътре във функция, имат локална област и не са достъпни директно в други функции. За да използвате стойност от една функция в друга, можете:
- Да върнете стойността от първата функция и да я предадете като аргумент на втората.
- Да използвате глобални променливи (не се препоръчва поради лоша практика).
- Да използвате обекти и атрибути на клас за съхраняване на състоянието.
Пример с връщане на стойност:
def func1():
x = 10
return x
def func2(value):
print(f"Стойност от func1: {value}")
val = func1()
func2(val)
По този начин стойността на променливата се предава явно между функциите.