Articles of instancia de

Python: ¿cómo referirse a un nombre de instancia?

Estoy recolectando instancias usando el siguiente código: class Hand(): instances = [] def __init__(self): Hand.instances.append(self) self.value = 5 def do_something(self, a): self.value = self.value * a class Foo(): def __init__(self): pass def insty(self): self.hand1 = Hand() self.hand2 = Hand() foo = Foo() foo.insty() print Hand.instances for hand in Hand.instances: print “how do I print the […]

Convertir cadena a nombre de objeto

Necesitaba ayuda en este caso. ¿Cómo convierto una cadena en una variable / objeto / nombre de instancia, ya que no sé cómo clasificar esto? Suponiendo que mi código es: a = {} b = {} class Test: def getKeys(self, var): return var.keys() #where var refers to the dictionary and its a string initially

Única instancia de clase en Python

Estoy creando una aplicación Python que incluye comunicación de socket con un servidor. Me gustaría tener un módulo que pueda usarse en toda mi aplicación (varios otros módulos). Actualmente mi módulo se ve así: class SocketCommunication: def __init__(self): self.socketIO = SocketIO(settings.ADDRESS, settings.PORT, Namespace) def emit(self, message, data): json_data = json.dumps(data.__dict__) self.socketIO.emit(message, json_data) class Namespace(BaseNamespace): def […]

Agregar atributos a los métodos de instancia en Python

Me gustaría agregar un atributo a un método de instancia en una de mis clases. Intenté la respuesta dada en esta pregunta , pero esta respuesta solo funciona para las funciones, por lo que puedo decir. Como ejemplo, me gustaría poder hacer algo como: class foo(object): … def bar(self): self.bar.counter += 1 return self.bar.counter bar.counter […]

Python creando múltiples instancias para un solo objeto / clase

Estoy usando Python. He leído un poco sobre esto y parece que no puedo envolver mi mente alrededor de esto. Lo que quiero hacer es tener una clase llamada Pociones con varios objetos de poción en ella. Por ahora hay una poción, un simple HealthPotion. Quiero que las pociones sean astackbles en los inventarios y […]

Clases estáticas en Python

Una vez leí (creo que en una página de Microsoft) que es una buena manera de usar clases estáticas, cuando no NECESITAS dos o más instancias de una clase. Estoy escribiendo un progtwig en Python. ¿Es un estilo malo, si uso @classmethod para cada método de una clase?

¿Cómo evitar múltiples instancias de un progtwig?

Necesito encontrar la forma correcta de evitar que se ejecuten dos instancias de mi progtwig (Python). Actualmente estoy usando el siguiente método. En Windows, os.popen(‘wmic process get caption,processid | findstr `programname.exe`’) En linux os.popen(‘ps x | grep `programname`’) Parece funcionar bien por ahora. ¿Es este método correcto? ¿Alguien puede sugerirme una mejor manera? Edición: Gracias […]

Heredando de instancia en Python

En Python, me gustaría construir una instancia de la clase Child directamente desde una instancia de la clase Parent. Por ejemplo: A = Parent(x, y, z) B = Child(A) Este es un hack que pensé que podría funcionar: class Parent(object): def __init__(self, x, y, z): print “INITILIZING PARENT” self.x = x self.y = y self.z […]

python: crea una instancia de clase en otra clase (con un ejemplo genérico)

Estoy aprendiendo python a través de libros e internet y estoy atascado en un problema de clase. 2 preguntas: ¿Cómo creo una instancia de una clase en otra clase (separada)? ¿Cómo paso las variables entre la clase y la clase anidada (?)? Cuando trato de crear una instancia de una clase dentro de otra clase […]

Crear una instancia de clase anónima en python

A veces necesito crear una instancia de clase anónima en python, como c #: var o= new {attr1=”somehing”, attr2=344}; pero en python lo hago de esta manera: class Dummy: pass o = Dummy() o.attr1 = ‘something’ o.attr2 = 344 #EDIT 1 print o.attr1, o.attr2 ¿Cómo se puede hacer eso de manera pythonica en una sola […]