type(obj)并且
type.__class__对于旧样式类的行为不同:
>>> class a(object):... pass...>>> class b(a):... pass...>>> class c:... pass...>>> ai=a()>>> bi=b()>>> ci=c()>>> type(ai) is ai.__class__True>>> type(bi) is bi.__class__True>>> type(ci) is ci.__class__False

type(obj)并且
type.__class__对于旧样式类的行为不同:
>>> class a(object):... pass...>>> class b(a):... pass...>>> class c:... pass...>>> ai=a()>>> bi=b()>>> ci=c()>>> type(ai) is ai.__class__True>>> type(bi) is bi.__class__True>>> type(ci) is ci.__class__False