¿Hay alguna manera de obtener todas las funciones anuladas de una subclase en Python?
Ejemplo:
class A:
    def a1(self):
        pass
    def a2(self):
        pass
class B(A):
    def a2(self):
        pass
    def b1(self):
        pass
Aquí, me gustaría obtener una lista ["a2"]para un objeto de clase B(o para el objeto de clase en sí) ya que la clase Banula solo un método, a saber a2.
                    
                        python
                                reflection
                                overriding
                                subclass
                                
                    
                    
                        Andreas Schörgenhumer
fuente
                
                
            fuente

varsEra lo que me faltaba. muchas gracias por la respuesta (increíblemente) rápida!parent_attrsen una línea si quieres:parent_attrs = {a for b in cls.__bases__ for a in dir(b)}Puede hacer uso de la
__mro__tupla, que contiene el orden de resolución del método.Por su ejemplo:
Por lo tanto, puede recorrer esa tupla y verificar si un
Bmétodo también está en una de las otras clases.fuente
__init__, __eq__, ....... etcfuente
AyBno se pueden modificar. OP quiere saber cuál deBlos métodos anula uno deAlos métodos.