Articles of variables de la

Uso correcto de variables globales en Python 3

¿Cuál es el uso correcto de las variables globales en Python 3 ?: 1) global VAR_NAME una vez en el script central (no dentro de una función) y luego simplemente referirse a la variable como VAR_NAME cualquier otra parte 2) global VAR_NAME una vez dentro de cada función que usa la variable global y luego […]

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(): […]

Python 3.2 cómo pasar datos en variables entre funciones

¿Cómo almacenaría y pasaría el contenido de r de main a dos? Se imprimirá r si lo hago r = algo fijo, pero ¿cómo puedo pasar y mantener contenidos variables en r. Intenté random.getstate / setstate pero decía “objeto de función no subíndice”. import random from random import randrange def main(): r = random.randrange(1,13,1) print […]

Creando nuevas variables en bucle, con nombres de la lista, en Python

¿Cómo crear nuevas variables con nombres de la lista? Esta: name = [‘mike’, ‘john’, ‘steve’] age = [20, 32, 19] index = 0 for e in name: name[index] = age[index] index = index+1 por supuesto no funciona. ¿Qué tengo que hacer? Quiero hacer esto: print mike >>> 20 print steve >>> 19

¿Debería estar usando “global” o “self” para las variables de scope de clase en Python?

Ambos bloques de código funcionan. ¿Hay una manera “correcta” de hacer esto? class Stuff: def __init__(self, x = 0): global globx globx = x def inc(self): return globx + 1 myStuff = Stuff(3) print myStuff.inc() Impresiones “4” class Stuff: def __init__(self, x = 0): self.x = x def inc(self): return self.x + 1 myStuff = […]

Variables de clase cambiantes de Python

Está bien, lo intentaré y seré extremadamente claro esta vez. class Yes: def __init__(self): self.a=1 def yes(self): if self.a==1: print “Yes” else: print “No, but yes” class No(Yes): def no(self): if self.a==1: print “No” else: print “Yes, but no” self.a-=1 #Note this line Ahora, mientras se ejecuta: Yes().yes() No().no() Yes().yes() No().no() Quiero que se imprima: […]

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é […]

¿Convertir el nombre de variable a cadena?

Me gustaría convertir un nombre de variable de python en la cadena equivalente como se muestra. ¿Alguna idea de cómo? var = {} print ??? # Would like to see ‘var’ something_else = 3 print ??? # Would print ‘something_else’

Forzar / asegurar que los atributos de la clase Python sean de un tipo específico

¿Cómo restrinjo una variable miembro de clase para que sea un tipo específico en Python? Versión más larga: Tengo una clase que tiene varias variables miembro que se establecen externamente a la clase. Debido a la forma en que se utilizan, deben ser de tipos específicos, ya sea int o list. Si esto fuera C […]

Agregar entero al principio de la lista en Python

Tengo un entero y una lista. Me gustaría hacer una nueva lista de ellos comenzando con la variable y terminando con la lista. Escribiendo a + list me sale errores. El comstackdor maneja a como a entero, por lo tanto, no puedo usar adjuntar, o extender tampoco. ¿Cómo harías esto?