por que veo en algunos códigos que usan la palabra reservada global, para una variable que esta dentro de una función?

Pregunta de la clase:
Scope: alcance de las variables

Pregunta
studenthace 4 años

por que veo en algunos códigos que usan la palabra reservada global, para una variable que esta dentro de una función?

3 respuestas
para escribir tu comentario
    Pedro Alvarado Garcia

    Pedro Alvarado Garcia

    studenthace 4 años

    La palabra reservada

    global
    te ayuda a declarar una variable global dentro de una función. También sirve para indicarle a Python que te estás refiriendo a una variable global. También sirve para modificar una variable global dentro de una función.

    Checa este link, te ayudará a entender todo mejor: https://www.w3schools.com/python/python_variables_global.asp

    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

    Carlos Guillermo Coello Valenzuela

    Carlos Guillermo Coello Valenzuela

    studenthace 4 años

    eso se hace para que la función ocupe la variable global en lugar de definir una nueva variable

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.