Articles of instancia de

¿Cómo obtener instancia dada un método de la instancia?

class MyClass: def myMethod(self): pass myInstance = MyClass() methodReference = myInstance.myMethod Ahora, ¿puede obtener una referencia a myInstance si ahora solo tiene acceso a methodReference ?

Cambiar instancia de clase dentro de un método de instancia

¿Alguna idea de si hay alguna manera de hacer que el siguiente código funcione? class Test(object): def __init__(self, var): self.var = var def changeme(self): self = Test(3) t = Test(1) assert t.var == 1 t.changeme() assert t.var == 3 es algo como lo siguiente, que es seguro usar para objetos más complejos (como los modelos […]

Estoy buscando crear instancias de una clase de entrada de usuario

Tengo esta clase: class Bowler: def __init__(self, name, score): self.name = name self.score = score def nameScore(self): return ‘{} {}’.format(self.name, self.score) Necesito obtener la entrada del usuario hasta que se ingrese una línea en blanco. Luego usa los datos que tengo para crear instancias de una clase. Estaba pensando algo como: def getData(): name, score […]

¿Por qué no agregar dinámicamente un método `__call__` a una instancia?

Tanto en Python 2 como en Python 3 el código: class Foo(object): pass f = Foo() f.__call__ = lambda *args : args f(1, 2, 3) devuelve como error el Foo object is not callable . ¿Por qué sucede eso? PD: Con clases de estilo antiguo funciona como se espera. PPS: Este comportamiento es intencional (ver […]

¿Acceder al atributo de instancia de clase padre desde la instancia de clase hijo?

Cómo acceder a “myvar” desde “niño” en este ejemplo de código: class Parent(): def __init__(self): self.myvar = 1 class Child(Parent): def __init__(self): Parent.__init__(self) # this won’t work Parent.myvar child = Child()

Determine si la variable de Python es una instancia de un tipo incorporado

Necesito determinar si una variable de Python dada es una instancia de tipo nativo: str , int , float , bool , list , dict , etc. ¿Hay alguna manera elegante de hacerlo? O es esta la única manera: if myvar in (str, int, float, bool): # do something

La instancia es un “objeto”, pero la clase no es una subclase de “objeto”: ¿cómo es esto posible?

¿Cómo es posible tener una instancia de una clase que es un object , sin que la clase sea una subclase de object ? Aquí hay un ejemplo: >>> class OldStyle(): pass >>> issubclass(OldStyle, object) False >>> old_style = OldStyle() >>> isinstance(old_style, object) True

¿Puede un método ser un decorador de otro método de la misma clase?

Tengo una clase con un patrón de repetición aburrido en sus funciones y quería convertir este patrón en un decorador. Pero el problema es que este decorador debe acceder a algunos atributos de la instancia actual, por lo que quise convertirlo en un método en esta clase. Estoy teniendo algunos problemas con eso. Entonces, esto […]

Python asigna valores a la lista de elementos en bucle

¿Es este un comportamiento válido de python? Creo que el resultado final debería ser [0,0,0] y la función id () debería devolver valores idénticos en cada iteración. ¿Cómo hacerla pythonica, y no usar enumerar o rango (len (bar))? bar = [1,2,3] print bar for foo in bar: print id (foo) foo=0 print id(foo) print bar […]

¿Cómo obtener variables de instancia en Python?

¿Existe un método incorporado en Python para obtener una matriz de todas las variables de instancia de una clase? Por ejemplo, si tengo este código: class hi: def __init__(self): self.ii = “foo” self.kk = “bar” ¿Hay alguna manera de hacer esto? >>> mystery_method(hi) [“ii”, “kk”] Edición: Originalmente había pedido erróneamente las variables de clase.