Articles of herencia

Django: Eliminar un campo de una subclase de formulario

class LoginForm(forms.Form): nickname = forms.CharField(max_length=100) username = forms.CharField(max_length=100) password = forms.CharField(widget=forms.PasswordInput) class LoginFormWithoutNickname(LoginForm): # i don’t want the field nickname here nickname = None #?? ¿Hay una manera de lograr esto? Nota: no tengo un ModelForm , por lo que la clase Meta con exclude no funciona.

¿Pandas DataFrame Object Herencia o uso de objetos?

Estoy construyendo una biblioteca para trabajar con datos estructurados muy específicos y estoy construyendo mi infraestructura sobre Pandas. Actualmente estoy escribiendo un montón de diferentes contenedores de datos para diferentes casos de uso, como CTMatrix para Country x Time Data, etc. para alojar los métodos adecuados para todos los datos estructurados de CountryxTime. Actualmente estoy […]

Constructores múltiples en python, usando herencia.

Tengo una clase AbstractDataHandle, con su método init , y un clasificador de clase. Me gustaría tener dos constructores en Classifier, como Java. Una heredada de su superclase, y una nueva. Sería algo como (pero tengo la intención de “mantener” a los dos constructores): class AbstractDataHandle(): def __init__(self, elements, attributes, labels): self._load(elements, attributes, labels) class […]

¿Cómo puedo determinar si la instancia de clase del modelo Django es una subclase de otro modelo?

Tengo una clase llamada BankAccount como clase base. También tengo clases CheckingAccount y SavingsAccount que heredan de BankAccount . BankAccount no es una clase abstracta, pero no creo un objeto a partir de ella, solo las clases heredadas. Luego, ejecuto una consulta como esta: account = BankAccount.objects.get(id=10) ¿Cómo puedo saber si la cuenta es CheckingAccount […]

La herencia de Python 2.x super __init__ no funciona cuando el padre no hereda del objeto

Tengo el siguiente código de Python 2.7: class Frame: def __init__(self, image): self.image = image class Eye(Frame): def __init__(self, image): super(Eye, self).__init__() self.some_other_defined_stuff() Estoy tratando de extender el __init__() para que cuando cree un “Ojo” haga un montón de otras cosas (self.some_other_defined_stuff ()), además de lo que Frame configura. Frame.__init__() debe ejecutarse primero. Obtuve el […]

Cython / Python / C ++ – Herencia: pasar la clase derivada como argumento a función esperando la clase base

Estoy usando Cython para envolver un conjunto de clases de C ++, permitiéndoles una interfaz de Python. El código de ejemplo se proporciona a continuación: BaseClass.h: #ifndef __BaseClass__ #define __BaseClass__ #include #include #include using namespace std; class BaseClass { public: BaseClass(){}; virtual ~BaseClass(){}; virtual void SetName(string name){printf(“in base set name\n”);} virtual float Evaluate(float time){printf(“in base […]

Herencia dinámica en Python

Digamos que tengo 2 implementaciones diferentes de una clase. class ParentA: def initialize(self): pass def some_event(self): pass def order(self, value): # handle order in some way for Parent A class ParentB: def initialize(self): pass def some_event(self): pass def order(self, value): # handle order in another for Parent B ¿Cómo puedo permitir dinámicamente que una tercera […]

Windows múltiple en PyQt4

Tengo un progtwig PyQt que se usa para visualizar algunos objetos de Python. Me gustaría mostrar varios objetos, cada uno en su propia ventana. ¿Cuál es la mejor manera de lograr aplicaciones de múltiples ventanas en PyQt4? Actualmente tengo los siguientes: from PyQt4 import QtGui class MainWindow(QtGui.QMainWindow): windowList = [] def __init__(self, animal): pass def […]

Decoradores contra herencia

¿Cómo se decide entre usar decoradores y la herencia cuando ambos son posibles? Por ejemplo, este problema tiene dos soluciones. Estoy particularmente interesado en Python.

¿Cómo encuentro la “clase concreta” de una clase de base de modelo de django?

Estoy tratando de encontrar la clase real de un objeto de modelo django, cuando uso la herencia de modelo. Algún código para describir el problema: class Base(models.model): def basemethod(self): … class Child_1(Base): pass class Child_2(Base): pass Si creo varios objetos de las dos clases secundarias y creo un queryset que los contiene a todos: Child_1().save() […]