В Python, когда вы хотите проверить, что объект foo
является экземпляром Foo
, вы делаете это:
if isinstance(foo, Foo):
# do something
Теперь представьте, что класс Foo
является специализированным классом, унаследованным отBar
и что от него наследуется множество других классов: у меня Foo1
, Foo2
, ...
, FooX
, которые наследуются от Bar
класса.
foo
может быть экземпляром любого из этих Foox
классов.Что меня интересует, так это то, что foo
происходит от класса, который унаследовал один день от Bar
.Знаете ли вы простой / канонический способ сделать это?