class A: pass class B: pass class C(A): pass class D(A, B): pass """ Vérifier si l'objet passé en paramètre est une sous classe d'une classe définie """ def evaluer(object): print object, "=>", if issubclass(object, A): print "A", if issubclass(object, B): print "B", if issubclass(object, C): print "C", if issubclass(object, D): print "D", print evaluer(A) evaluer(B) evaluer(C) evaluer(D) evaluer("string") """ __main__.A => A __main__.B => B __main__.C => A C __main__.D => A B D string => Traceback (most recent call last):.... """