class p1(object): pass
class p2(p1): pass
所以 p2 是 p1 的子类。有没有办法以编程方式找出 p1 是 p2 的超类[之一]?
class p1(object): pass
class p2(p1): pass
所以 p2 是 p1 的子类。有没有办法以编程方式找出 p1 是 p2 的超类[之一]?
使用 <class>.__bases__ 似乎是您正在寻找的...
>>> class p1(object): pass
>>> class p2(p1): pass
>>> p2.__bases__
(<class '__main__.p1'>,)
根据您要执行的操作,“mro”方法也很有用。
我认为您的意思是使用“class”而不是“def”.. :) 无论如何,尝试p2.__bases__