#!/usr/local/bin/python2 import itertools chain_from_iterable = itertools.chain.from_iterable class A(object): pass class B(A): pass class C(object): pass class D(C): pass class E(B, D): pass for ancestor in (ancestor for base in (E, B) for ancestor in base.__mro__): print ancestor