web-dev-qa-db-ja.com

サブクラスのオーバーライドされた関数を取得する

Pythonでサブクラスのすべてのオーバーライドされた関数を取得する方法はありますか?

例:

_class A:
    def a1(self):
        pass

    def a2(self):
        pass


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

    def b1(self):
        pass
_

ここで、クラスBは単一のメソッド、つまり_["a2"]_のみをオーバーライドするため、クラスB(またはクラスオブジェクト自体)のオブジェクトのリスト_a2_を取得します。

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