Hola. He visto en código ajeno el uso de la palabra global. por ej: global animal animal = 'Perro’ Es como que primero se define como glo...

Pregunta de la clase:
Scope: alcance de las variables
Rubén Cuello

Rubén Cuello

Pregunta
studenthace 4 años

Hola. He visto en código ajeno el uso de la palabra global. por ej:

global animal

animal = 'Perro’

Es como que primero se define como global a la variable y luego se la inicializa con un valor determinado. no entiendo muy bien en que casos específicos se usa. Por eso mi pregunta sería:

¿Cuando se usa la palabra “global” al nombrar una variable?

2 respuestas
para escribir tu comentario
    Sebastián Andrade

    Sebastián Andrade

    studenthace 4 años

    Hola, el global keyword nos sirve para indicar que nos estamos refiriendo a una variable global, es decir que los cambios que haga dicha funcion en dicha variable afectaran a TODO el modulo en el que estas trabajando

    num_of_funcs_called = 0 def foo(x): global num_of_funcs_called print(x + 2) num_of_funcs_called += 1 if __name__ == '__main__': foo(10)

    por ejemplo en este codigo de arriba nuestra funcion declara que la variable num_of_funcs_called se usada de manera global, y cada vez que se ejecute foo le sume 1, si defines mas funciones en ese codigo y le agregas lo mismo y las ejecutas dentro del entry point y al final haces un print de num_of_funcs_called veras cuantas funciones fueron ejecutadas mientras tu programa estuvo corriendo, espero haberte ayudado

Curso Profesional de Python

Curso Profesional de Python

Culmina tu aprendizaje sobre este vasto lenguaje de programación. Domina los conceptos que te llevarán a las condiciones necesarias para iniciar tu camino en la carrera de la industria tecnológica que prefieras: Backend, Ciencia de Datos, Inteligencia Artificial.

Curso Profesional de Python

Curso Profesional de Python

Culmina tu aprendizaje sobre este vasto lenguaje de programación. Domina los conceptos que te llevarán a las condiciones necesarias para iniciar tu camino en la carrera de la industria tecnológica que prefieras: Backend, Ciencia de Datos, Inteligencia Artificial.