Articles of instancia de

Actualización de la variable de clase dentro de un método de instancia

class MyClass: var1 = 1 def update(value): MyClass.var1 += value def __init__(self,value): self.value = value MyClass.update(value) a = MyClass(1) Estoy tratando de actualizar una variable de clase ( var1 ) dentro de un método ( _ init _ ) pero me da: TypeError: unbound method update() must be called with MyClass instance as first argument […]

¿Por qué type (classInstance) está devolviendo ‘instancia’?

Tengo un método que acepta un parámetro que puede ser de varios tipos, y tiene que hacer una cosa u otra dependiendo del tipo, pero si reviso el tipo de dicho parámetro, no obtengo el tipo “real”, siempre obtén , y eso está arruinando mis comparaciones. Tengo algo como: from classes import Class1 from classes […]

Usando la misma función como instancia y método de clase en Python

Uno puede hacer algo como esto: class master: @combomethod def foo(param): param.bar() # Param could be type as well as object class slaveClass( master ): @classmethod def bar(cls): print(“This is class method”) slaveType = slaveClass slaveType.foo() class slaveInstance( master ): def __init__(self, data): self.data = data def bar(self): print(“This is “+self.data+” method”) slaveType = slaveInstance(“instance”) […]

Python 3: ¿Podemos evitar repetir un nombre de instancia al llamar a varios de sus métodos?

Ahora (o eso he leído) que no es posible en Python 2.x, y tampoco puedo encontrarlo para Python 3, pero tal vez no sepa cómo buscarlo … Es más fácil de explicar con un simple ejemplo de Python: for i in range(11): one_turtle.penup() one_turtle.forward(50) one_turtle.down() one_turtle.forward(8) one_turtle.up() one_turtle.forward(8) one_turtle.stamp() one_turtle.forward(-66) one_turtle.left(360/12) Me gustaría evitar repetir […]

Python verifica instancias de clases

¿Hay alguna forma de verificar si el objeto es una instancia de una clase? No es una instancia de una clase concreta, sino una instancia de cualquier clase. Puedo verificar que un objeto no sea una clase, no un módulo, no un rastreo, etc., pero estoy interesado en una solución simple.

¿Por qué n .__ name__ es un error de atributo cuando el tipo (n) .__ name__ funciona?

n = 20 print n.__name__ Recibo un error porque n no tiene ningún atributo __name__ : AttributeError: ‘int’ object has no attribute ‘__name__’ Pero n es una instancia de la clase int , y int.__name__ da un resultado, entonces ¿por qué n.__name__ un error? Esperaba que debido a que n es una instancia de la […]

En Python 3, ¿cómo crear una instancia de clase secundaria usando algo de magia en padre __nuevo__?

Por ejemplo, creando tipos de números personalizados en la siguiente jerarquía Number Complex Real Int Float con lógica en __new__ métodos: class Number: def __new__(cls, value): if isinstance(value, complex): return Complex(value) elif isinstance(value, (int, float)): return Real(value) else: raise TypeError(‘Ну ты и мудак!!!’) def __init__(self, value): self.value = value class Complex(Number): pass class Real(Number): def […]

Python: Método de llamada por objeto de instancia: “falta 1 argumento posicional requerido: ‘self'”

Soy nuevo en Python. He escrito dos Clases, la segunda tiene una instancia de la primera como una variable miembro. Ahora quiero llamar a un método de Class2 a través de la instancia de la clase uno. No pude encontrar una respuesta para ello. Algo como esto: class Class1: def uselessmethod(self): pass class Class2: def […]

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