web-dev-qa-db-fra.com

Obtenez les fonctions remplacées de la sous-classe

Existe-t-il un moyen d'obtenir toutes les fonctions remplacées d'une sous-classe en Python?

Exemple:

class A:
    def a1(self):
        pass

    def a2(self):
        pass


class B(A):
    def a2(self):
        pass

    def b1(self):
        pass

Ici, je voudrais obtenir une liste ["a2"] pour un objet de classe B (ou pour l'objet classe lui-même) puisque la classe B ne remplace qu'une seule méthode, à savoir a2.

19
class A:

    def a1(self):
        pass

    def a2(self):
        pass


class B(A):

    def a2(self):
        super().a2()  
        pass

    def b1(self):
        pass
obj = B()

obj.a2()   # ***first give the output of parent class then child class***
0
Manish Sharma