Python Language
Bloques de código, marcos de ejecución y espacios de nombres.
Buscar..
Introducción
Un bloque de código es una parte del texto del programa Python que se puede ejecutar como una unidad, como un módulo, una definición de clase o un cuerpo de función. Algunos bloques de código (como módulos) normalmente se ejecutan solo una vez, otros (como cuerpos de función) pueden ejecutarse muchas veces. Los bloques de código pueden contener textualmente otros bloques de código. Los bloques de código pueden invocar otros bloques de código (que pueden o no estar contenidos textualmente en ellos) como parte de su ejecución, por ejemplo, invocando (llamando) una función.
Espacios de nombres de bloque de código
Tipo de bloque de código | Espacio de nombres global | Espacio de nombres local |
---|---|---|
Módulo | ns para el modulo | igual que global |
Script (archivo o comando) | ns para __main__ | igual que global |
Comando interactivo | ns para __main__ | igual que global |
Definición de clase | ns globales del bloque que contiene | nuevo espacio de nombres |
Cuerpo de funcion | ns globales del bloque que contiene | nuevo espacio de nombres |
Cadena pasada a la sentencia exec | ns globales del bloque que contiene | espacio de nombres local del bloque que contiene |
Cadena pasada a eval() | ns global de la persona que llama | ns locales de la persona que llama |
Archivo leído por execfile() | ns global de la persona que llama | ns locales de la persona que llama |
Expresión leída por input() | ns global de la persona que llama | ns locales de la persona que llama |
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow