Articles of scope

¿Cuál es la diferencia entre variable_scope y name_scope?

¿Cuál es la diferencia entre variable_scope y name_scope ? El tutorial de scope variable habla sobre variable_scope abriendo implícitamente name_scope . También noté que la creación de una variable en un name_scope expande automáticamente su nombre con el nombre del ámbito también. ¿Entonces cuál es la diferencia?

Modificar las variables de función desde la función interna en python

Está bien obtener e imprimir la variable de función externa a def outer(): a = 1 def inner(): print a También está bien obtener la matriz de funciones externa y agregar algo def outer(): a = [] def inner(): a.append(1) print a Sin embargo, causó algunos problemas cuando intenté boost el número entero: def outer(): […]

Cómo acceder a una variable definida dentro de una función, desde fuera de esa función

Estoy atascado en el uso de variables definidas en una función anterior en otra función. Por ejemplo, tengo este código: def get_two_nums(): … … op = … num1 = … num2 = … answer = … def question(): response = int(input(“What is {} {} {}? “.format(num1, op, num2))) if response == answer: ….. ¿Cómo usaré […]

Python: ¿Cómo puedo ejecutar eval () en el ámbito local de una función?

Intento usar eval () en un ámbito local de una función. Sin embargo siempre se evalúa en el ámbito global. Ejemplos autocontenidos: 1- Este código funciona: var1 = 1 var2 = 2 var3 = 3 myDict = dict((name, eval(name)) for name in [“var1”, “var2”, “var3”]) print(myDict[“var1”]) 2- Lanza el NameError de lvar1 para lvar1 def […]

¿Cuándo se verifica la existencia de variables no locales?

Estoy aprendiendo Python y en este momento estoy en el tema de los ámbitos y la statement no local. En algún momento pensé que lo había averiguado todo, pero luego el no local vino y rompió todo. Ejemplo número 1: print( “let’s begin” ) def a(): def b(): nonlocal x x = 20 b() a() […]

Obtención del bloque de comandos que se ejecutarán en la instrucción with

Al leer las especificaciones de la statement with ( enlace ), tengo algunas cosas con las que me gustaría jugar. Esto no es para ningún código de producción ni nada, solo estoy explorando, así que, por favor, no seas tan severo si es una mala idea. Lo que me gustaría hacer es agarrar la pieza […]

¿Los diccionarios globales no necesitan una palabra clave global para modificarlos?

Posible duplicado: ¿Por qué no se requiere la palabra clave global en este caso? Me pregunto por qué puedo cambiar el diccionario global sin global palabra clave global . ¿Por qué es obligatorio para otros tipos? ¿Hay alguna lógica detrás de esto? Por ejemplo, código: #!/usr/bin/env python3 stringvar = “mod” dictvar = {‘key1’: 1, ‘key2’: […]

RAII en Python – destrucción automática al dejar un scope

He estado tratando de encontrar RAII en Python. La asignación de recursos es Inicialización es un patrón en C ++ por el cual un objeto se inicializa a medida que se crea. Si falla, entonces lanza una excepción. De esta manera, el progtwigdor sabe que el objeto nunca se dejará en un estado a medio […]

Python: carga las variables en un dict en el espacio de nombres

Quiero usar un grupo de variables locales definidas en una función, fuera de la función. Así que estoy pasando x=locals() en el valor de retorno. ¿Cómo puedo cargar todas las variables definidas en ese diccionario en el espacio de nombres fuera de la función, de modo que en lugar de acceder al valor usando x[‘variable’] […]

¿Por qué acceder a la variable de clase dentro de la clase necesita “self” en Python?

Posible duplicado: Python ‘auto’ explicado Estoy aprendiendo Python y tengo una pregunta, más teórica que práctica, sobre el acceso a las variables de clase del método de esta clase. Por ejemplo tenemos: class ExampleClass: x = 123 def example_method(self): print(self.x) ¿Por qué es necesariamente escribir exactamente self.x , no solo x ? x pertenece al […]