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

По този начин стойността на променливата се предава явно между функциите.