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.