preloader

1. Januar 1 | 2 minuten lesen
Inhaltsverzeichnis

¿Por qué hace esto? Para protegernos de nosotros mismos, Python en realidad está diciendo ‘¿Tienes ¿Realmente quieres modificar una variable global aquí?’. En cambio, está tratando a max como un variable local y, como tal, se hace referencia a ella antes de que se le asigne un valor. Para decirle a Python que sabemos lo que estamos haciendo y que queremos hacer referencia al variable global en este punto necesitamos usar la palabra clave global con el nombre de La variable. Por ejemplo: Ahora, cuando tratamos de actualizar la variable max dentro de la función print_max(), Python sabe que nos referimos a la versión global de la variable y usa esa. El resultado es que ahora imprimimos el valor 101 y max se actualiza a 101 para todos ¡en todos lados! 12.4 Variables no locales Es posible definir funciones dentro de otras funciones, y esto puede ser muy útil cuando estamos trabajando con colecciones de datos y operaciones como map() (que asigna una función a todos los elementos de una colección de datos). Sin embargo, las variables locales son locales para una función específica; incluso funciones definidas dentro de otra función no puede modificar las funciones externas variables locales (como el función interna es una función separada). Pueden hacer referencia a él, al igual que nosotros podríamos hacer referencia a la variable global anterior; el problema es nuevamente la modificación. La palabra clave global no es de ayuda aquí ya que las variables de la función externa no son globales, son locales para una función. Por ejemplo, si definimos una función anidada (interna) dentro de la función externa principal (exterior) y queremos que la función interna modifique el campo local, tenemos un problema: máx = 100 def imprimir_max(): máximo global máx = máx + 1 imprimir (máximo) imprimir_max() imprimir (máximo) def exterior(): título = ’título original’ def interior(): título = ‘otro título’ imprimir(‘interior:’, titulo) interno() imprimir(’exterior:’, titulo) exterior() 136 12 Alcance y vida útil de las variables

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Weiterlesen