Articles of herencia

¿Cómo ejecutar código cuando una clase está subclasificada?

¿Hay una manera de activar el código cuando mi clase está subclasificada? class SuperClass: def triggered_routine(subclass): print(“was subclassed by ” + subclass.__name__) magically_register_triggered_routine() print(“foo”) class SubClass0(SuperClass): pass print(“bar”) class SubClass1(SuperClass): print(“test”) Debe salir foo was subclassed by SubClass0 bar test was subclassed by SubClass1

Anular clases usadas en la clase padre

Supongamos que hay una clase NiceClass usa alguna otra clase LesserClass en un lugar que no puedo editar # NiceClass.py class LesserClass: … # stuff … class NiceClass: … # Lots of use of lesser class in here… … Ahora quiero usar mi propia clase MyLesserClass lugar de MyLesserClass en todas partes en una versión […]

Herencia y método de clase base llamada python

Me gustaría que un método en una clase base llame a otro método en la misma clase en lugar del método que reemplaza a una clase heredada. Me gustaría imprimir el siguiente código Clase B: 6 Clase A: 9 Se puede hacer esto? # Base class definition class ClassA(object): def __init__(self): print(“Initializing A”) # hoping […]

El shell de Python no muestra ningún error pero el progtwig no se ejecuta

Escribí este progtwig para aprender los conceptos básicos de la POO. Cuando ejecuto este progtwig desde IDLE en Python Shell, no muestra ningún error pero tampoco imprime nada … No estoy seguro de cómo averiguar cuáles son mis errores. Aquí está mi código: class Shapes(object): def __init__(self, width, length): object.__init__(self) self.setWidth(width) self.setLength(length) def getWidth(self): return […]

Python multi-herencia, __init__

Con respecto a la herencia múltiple, cuando llamo al super . __init__ , ¿por qué no se llama a la función __init__ de __init__ ? Gracias. class parent(object): var1=1 var2=2 def __init__(self,x=1,y=2): self.var1=x self.var2=y class parent2(object): var4=11 var5=12 def __init__(self,x=3,y=4): self.var4=x self.var5=y def parprint(self): print self.var4 print self.var5 class child(parent, parent2): var3=5 def __init__(self,x,y): super(child, […]

El método de clase como constructor y herencia.

El problema es bastante simple. Si una clase B hereda una clase A y quiere anular un “método de clase” que se utiliza como constructor (supongo que lo llama un “método de fábrica”). El problema es que B.classmethod querrá reutilizar A.classmethod , pero luego tendrá que crear una instancia de la clase A, mientras que […]

Python3: ¿Cómo se define una subclase abstracta de una clase abstracta existente?

Inicialmente definí la siguiente clase abstracta: from abc import ABC, abstractmethod class Primitive(ABC): Ahora quiero crear otra clase abstracta que herede de Primitive: class InstrumentName(Primitive) Necesito que esta clase sea abstracta, ya que en última instancia quiero crear las siguientes dos clases concretas: class CurrencyInstrumentName(InstrumentName) class MetalInstrumentName(InstrumentName) He leído la documentación y busqué SO, pero […]

Python – Tkinter – Los widgets creados dentro de una clase heredada de Toplevel () aparecen en un marco diferente FUERA de la clase, la clase Toplevel () está vacía

Estoy intentando crear una clase y heredarla de Toplevel() para que los elementos GUI de la clase puedan estar contenidos en una ventana separada. Por lo general, solo heredaría de Frame() pero para mi propósito necesito que todo esté en una ventana. Estoy escribiendo el código en el script de mi plantilla GUI solo para […]

Modelos de Django: herencia del ancestro común y migración

Pensé en mejorar mi juego de python con Django desarrollando una aplicación de negocios a gran escala para la diversión. Vi la necesidad de un enfoque ancestral común para modelar la herencia y traté de implementarlo en base a la documentación oficial . Sin embargo, sigo recibiendo este Mensaje tan molesto con el que no […]

¿Cómo puede una clase SQLAlchemy heredar correctamente a pesar de tener una relación ForeignKey complicada?

Implementé la herencia de tablas unidas como se describe en la pregunta Herencia de herencia de SQLAlchemy . Existe la siguiente situación: me gustaría tener un Usuario que tiene una dirección de emailaddress Alias que asigna un alias – dirección de correo electrónico a otra dirección de correo electrónico Para mantener el emailaddress único, la […]