Curso de Programación en Python/CrearFunción-7

De WikiCabal
Ir a la navegación Ir a la búsqueda

CrearFunción-7.py

 1 #!/usr/bin/python3
 2 #-*-coding: utf-8 -*-
 3 
 4 MiGlobal = 5
 5 
 6 print( "MiGlobal después de la asignación:", MiGlobal )
 7 
 8 def func1():
 9     try:
10       print( "MiGlobal adentro de func1 antes de asignación():", MiGlobal )
11     except:
12       print( "No hay un MiGlobal aquí" )
13 
14     MiGlobal = 42
15     print( "MiGlobal adentro de func1():", MiGlobal )
16 
17 def func2():
18     global MiGlobal
19     print( "MiGlobal adentro de func1 antes de asignación():", MiGlobal )
20     MiGlobal = 42
21 
22 def func3():
23 	print( "MiGlobal in func3():", MiGlobal )
24 
25 func1()
26 func3()
27 print( "MiGlobal a fuera de las functiones:", MiGlobal )
28 func2()
29 func3()
30 print( "MiGlobal al fin:", MiGlobal )

Resultado

[rrc@www PythonClase]$ ./CrearFuncion-7.py 
MiGlobal después de la asignación: 5
No hay un MiGlobal aquí
MiGlobal adentro de func1(): 42
MiGlobal in func3(): 5
MiGlobal a fuera de las functiones: 5
MiGlobal adentro de func1 antes de asignación(): 5
MiGlobal in func3(): 42
MiGlobal al fin: 42

Explicación