Sobes.tech
Junior — Middle

Je v Pythone možné použiť hodnotu premennej, ktorá bola deklarovaná v jednej funkcii, v inej funkcii?

sobes.tech AI

Odpoveď od AI

V Pythone majú premenné, ktoré sú deklarované vo vnútri funkcie, lokálny rozsah a nie sú priamo dostupné v iných funkciách. Na použitie hodnoty z jednej funkcie v inej môžete:

  • Vrátiť hodnotu z prvej funkcie a odovzdať ju ako argument druhej.
  • Použiť globálne premenné (neodporúča sa kvôli zlým praktikám).
  • Použiť objekty a atribúty tried na uloženie stavu.

Príklad s návratom hodnoty:

def func1():
    x = 10
    return x

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

val = func1()
func2(val)

Týmto spôsobom je hodnota premennej explicitne prenesená medzi funkciami.