Articles of herencia de

Cooperativa problema de herencia múltiple

Esta es una extensión de esta pregunta y plantea un problema, con el que espero que ustedes, mis compañeros de StackOverflowers, puedan ayudarme. De la pregunta referenciada, considere el ejemplo de código final: class A(object): def __init__(self): print “entering A” print “leaving A” class B(object): def __init__(self): print “entering B” super(B, self).__init__() print “leaving B” […]

llamar al método de clase hijo desde el archivo de clase padre en Python

parent.py : class A(object): def methodA(self): print(“in methodA”) child.py from parent import A class B(A): def methodb(self): print(“am in methodb”) ¿Hay methodb() llamar a methodb() en parent.py ?

Clona un módulo y realiza cambios en la copia.

¿Es posible copiar un módulo y luego realizar cambios en la copia? Para expresslo de otra manera, ¿puedo heredar de un módulo y luego invalidar o modificar partes de él?

Nombre del patrón de diseño: obtener clase de nivel de clase

Especialmente en pruebas de unidad usamos este “patrón de diseño” al que llamo “obtener clase de nivel de clase” framworktest.py: class FrameWorkHttpClient(object): …. class FrameWorkTestCase(unittest.TestCase): # Subclass can control the class which gets used in get_response() HttpClient=FrameWorkHttpClient def get_response(self, url): client=self.HttpClient() return client.get(url) mytest.py: class MyHttpClient(FrameWorkHttpClient): …. class MyTestCase(FrameWorkTestCase): HttpClient=MyHttpClient def test_something(self): response=self.get_response() … El […]

Herencia de la clase Python AttributeError – ¿por qué? ¿como arreglar?

Preguntas similares sobre SO incluyen: esta y esta . También he leído toda la documentación en línea que puedo encontrar, pero todavía estoy bastante confundido. Estaría agradecido por su ayuda. Quiero usar el atributo .wandtype de la clase Wand en mi método lumus de la clase CastSpell. Pero sigo recibiendo el error “AttributeError: el objeto […]

isinstance () devolviendo inesperadamente False

Estoy usando el cliente Python kubernetes . En el caso de que kubernetes no esté disponible cuando se inicie mi código, me gustaría volver a intentar la conexión. Cuando el cliente no puede conectarse, lanza lo que parece ser una excepción urllib3.exceptions.MaxRetryError , así que empecé con algo como esto: import time import urllib3 import […]

Métodos de clase primaria ‘envoltura’ de Python padre

Tengo la siguiente situación en mi código de python: class Parent(object): def run(self): print “preparing for run” self.runImpl() print “run done” class Child(Parent): def runImpl(self): print “child running” Sin embargo, tengo varios de estos ‘decoradores’, realizando diferentes pasos de configuración / desassembly antes y después de ‘runImpl’, y no me gusta tener que definir run() […]

Cómo pasar todos los argumentos de __init__ a super clase

¿Existe alguna magia que pueda usar en Python para usar efectivamente el súper constructor simplemente agregando algunos argumentos adicionales? Idealmente me gustaría usar algo como: class ZipArchive(zipfile.ZipFile): def __init__(self, verbose=True, **kwargs): “”” Constructor with some extra params. For other params see: zipfile.ZipFile “”” self.verbose = verbose super(ZipArchive, self).__init__(**kwargs) Y luego ser capaz de usar los […]

Inicial hijo con instancia de padre

Tengo una función que devuelve instancias de la clase Parent: def generateParent(): do_stuff return Parent(some_parameters) Ahora quiero iniciar una subclase de Padre con los resultados de una llamada a generateParent() : class Child(Parent): def __new__(): return generateParent(some_other_parameters) El problema es que cuando anulo algunos métodos de Parent in Child y luego los llamo en instancias […]

Advertencias de Pylint en miembros de clase nesteds heredados

Tenemos alguna funcionalidad particular implementada como una clase de Python, para que nuestros desarrolladores la puedan extender fácilmente. Cada clase tiene una clase Config interna con una lista de elementos. La clase base tiene una clase Config vacía, y cada clase heredada define algunos elementos en ella. Luego, pylint se queja cada vez que se […]