REVIT ARCHITECTURE (935) – PYTHON – Funciones (19) – Alcance (2)

Siguiendo con el artículo REVIT ARCHITECTURE (934) – PYTHON – Funciones (18) – Alcance (1) se va a comprobar si una variable creada fuera de cualquier función es visible dentro de las funciones. En otras palabras, ¿el nombre de una variable se propaga al cuerpo de una función?

La respuesta es: una variable que existe fuera de una función tiene un alcance dentro de los cuerpos de las funciones.

Esta regla tiene una excepción muy importante. La vamos a ver con el siguiente ejemplo de Función y código:

7263

La salida que produce el código es la siguiente:

7264

La variable var creada dentro de la función no es la misma que la definida fuera de ella; parece que hay dos variables diferentes con el mismo nombre.
Además, la variable de la función oculta la variable que viene del mundo exterior.
Se puede  hacer la regla anterior más precisa y adecuada:

Una variable que existe fuera de una función tiene un alcance dentro de los cuerpos de las funciones, excluyendo aquellos casos que definen una variable con el mismo nombre.

Esto también significa que el alcance de una variable que existe fuera de una función solo se mantiene al obtener su valor (lectura). Asignar un valor obliga a la creación de la propia variable de la función.

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.