Print out class tree,printtree,def classtre


def classtree(cls, indent):    print '.'*indent, cls.__name__        # print class name here    for supercls in cls.__bases__:        # recur to all superclasses        classtree(supercls, indent+3)     # may visit super > oncedef instancetree(inst):    print 'Tree of', inst                 # show instance    classtree(inst.__class__, 3)          # climb to its classdef selftest():    class A: pass    class B(A): pass    class C(A): pass    class D(B,C): pass    class E: pass    class F(D,E): pass    instancetree(B())    instancetree(F())if __name__ == '__main__': selftest()class Emp: passclass Person(Emp): passbob = Person()instancetree(bob)

评论关闭