Articles of herencia

Método Resolución de orden en caso de clases base que tienen diferentes parámetros de inicio

Estoy tratando de entender MRO en Python. Aunque hay varias publicaciones aquí, no estoy obteniendo particularmente lo que quiero. Considere dos clases A y B derivadas de BaseClass , cada una con un __init__ toma __init__ diferentes. class BaseClass(object): def __init__(self): print “I am the base class” class A(BaseClass): def __init__(self, something, anotherthing): super(A, self).__init__() […]

Python: clases derivadas acceden al diccionario de la clase base en la misma ubicación de memoria

Me pregunto por qué un diccionario, que se define en una clase base y se accede desde clases derivadas, obviamente está presente solo en una ubicación de memoria. Un breve ejemplo: class BaseClass: _testdict = dict() _testint = 0 def add_dict_entry(self): self._testdict[“first”] = 1 def increment(self): self._testint += 1 class Class1(BaseClass): pass class Class2(BaseClass): pass […]

Heredar nameduuple de una clase base en python

¿Es posible producir un grupo con namedtuple que herede de una clase base? Lo que quiero es que el Circle y el Rectangle se namedtuple y se hereden de una clase base común (‘Forma’): from collections import namedtuple class Shape: def addToScene(self, scene): … Circle=namedtuple(‘Circle’, ‘xy radius’) Rectangle=namedtuple(‘Rectangle’, ‘x1 y1 x2 y2’) ¿Como podría hacerlo?

Herencia Python devuelve error de atributo

Al comenzar Python, soy un fanático de Derek Banas, he estado siguiendo un tutorial y estoy atascado con un poco de código. class Dog(Animal): __owner = “” def __init__(self, name, height, weight, sound, owner): self.__owner = owner super(Dog, self).__init__(name, height, weight, sound) def set_owner(self, owner): self.__owner = owner def get_owner(self): return self.__owner def get_type(self): print(“Dog”) […]

Accediendo a los atributos de clase de los padres en métodos de instancia.

Me gustaría leer los atributos de clase de cada clase hasta la cadena de herencia de clase. Algo como lo siguiente: class Base(object): def smart_word_reader(self): for word in self.words: print(word) class A(Base): words = [‘foo’, ‘bar’] class B(A): words = [‘baz’] if __name__ == ‘__main__’: a = A() a.smart_word_reader() # prints foo, bar as expected […]

¿Cómo precomstackmos las plantillas base en Cheetah para que #include, #extends y #import funcionen correctamente en Weby?

¿Cómo sirven a Cheetah en producción ? Chicos, ¿pueden compartir la configuración sobre cómo precomstackr y servir el guepardo en producción? Dado que no comstackmos plantillas en webpy, se están obteniendo errores de tiempo de espera ascendente. Si pudieras compartir una buena mejor práctica, ayudaría. * Jeremy escribió: Para un sitio de producción, utilizo Cheetah […]

Python: cómo reajustar o reemplazar dinámicamente una clase con una clase base diferente

Estoy tratando de crear una clase común que quiero usar dentro de diferentes aplicaciones. La idea: una clase que se podría utilizar como una clase base para las creaciones de la interfaz de usuario. Esta clase se basará en un widget de las aplicaciones en su sistema gui específico (PySide o PyQt) Esto me permitiría […]

Herencia Python simple

class Animal(object): def __init__(self, nlegs=4): print ‘__init__ Animal’ self.nlegs = nlegs class Cat(Animal): def __init__(self, talk=’meow’): print ‘__init__ Cat’ self.talk = talk class Dog(Animal): def __init__(self, talk=’woof’): print ‘__init__ Dog’ self.talk = talk ¿Por qué mi gato tom = Cat() no tiene un atributo nlegs? ¿Deberíamos llamar explícitamente a Animal.__init__() desde Cat.__init__ , o deberíamos […]

Añadir métodos en subclases dentro del constructor de la super clase.

Quiero agregar métodos (más específicamente: alias de métodos) automáticamente a las subclases de Python. Si la subclase define un método llamado ‘obtener’, quiero agregar un alias de método ‘GET’ al diccionario de la subclase. Para no repetirme, me gustaría definir esta rutina de modificación en la clase base. Pero si __init__ método de la clase […]

Clase principal de Python que accede a la variable de clase de la clase secundaria

Actualmente estoy tratando de implementar alguna herencia en mi proyecto Python y he llegado a un locking de carretera. Estoy tratando de crear una baseParentClass que manejará la funcionalidad básica para muchas clases secundarias. En este ejemplo específico, estoy intentando inicializar una instancia con una serie de atributos (establecidos en 0), almacenados como una lista […]