0
我知道在Python,給定的一類ClassA
,與在Python,類從該給定實例在繼承一個特定方法
inspect.getmembers(ClassA, predicate=inspect.ismethod)
我可以遍歷存在於ClassA
的不同方法。還收集了繼承的方法,這對我來說很方便。但是,我需要的是,給定ClassA
的特定方法method1
,以獲得繼承ClassA
的類method1
。它可能是ClassA
本身,或者它的任何父母/祖父母。我以爲我可以遞歸遍歷__bases__
屬性,在每個步驟中查找method1
屬性。但也許這個功能已經在某個地方實現了。有另一種方法嗎?
我測試,它正是我需要的。不知道「getmro」。謝謝! – zeycus
@zeycus:我已經完善了一點,以便在重寫方法的情況下更強大;它只會找到一個方法來自的* exact *基類,即使您傳入的方法現在已經被更高版本的基類覆蓋。 –
再次感謝,我將使用改進版本。這些微妙之處超出了我當前的OOP Python知識。 – zeycus