Sobes.tech
Junior — Middle

Vai Python ir iespējams izmantot funkcijas iekšienē deklarētas mainīgās vērtību citā funkcijā?

sobes.tech AI

Atbilde no AI

Pythonā mainīgajiem, kas deklarēti funkcijas iekšienē, ir lokālais apgabals un tie nav tieši pieejami citās funkcijās. Lai izmantotu vienas funkcijas vērtību citā, var:

  • Atgriezt vērtību no pirmās funkcijas un nodot to kā argumentu otrajai.
  • Izmantot globālas mainīgās (neieteicams sliktu praksi dēļ).
  • Izmantot objektus un klases atribūtus stāvokļa glabāšanai.

Piemērs ar vērtības atgriešanu:

def func1():
    x = 10
    return x

def func2(value):
    print(f"Vērtība no func1: {value}")

val = func1()
func2(val)

Tādējādi mainīgā vērtība tiek skaidri nodota starp funkcijām.