Inheritance 如何在我的元类中获取类的父类?

Inheritance 如何在我的元类中获取类的父类?,inheritance,python-3.x,metaprogramming,metaclass,python-datamodel,Inheritance,Python 3.x,Metaprogramming,Metaclass,Python Datamodel,我有: 我得到以下输出: A () B (<class '__main__.A'>,) C (<class '__main__.B'>,) A() B(,) C(,) 但我希望: A () B (<class '__main__.A'>,) C (<class '__main__.B'>, <class '__main__.A'>) A() B(,) C(,) 哪里出错?base参数列出了类定义中列出的基类 看起来你想要: 谢谢

我有:

我得到以下输出:

A ()
B (<class '__main__.A'>,)
C (<class '__main__.B'>,)
A()
B(,)
C(,)
但我希望:

A ()
B (<class '__main__.A'>,)
C (<class '__main__.B'>, <class '__main__.A'>)
A()
B(,)
C(,)

哪里出错?

base
参数列出了类定义中列出的基类

看起来你想要:


谢谢你的回答和解释。
A ()
B (<class '__main__.A'>,)
C (<class '__main__.B'>, <class '__main__.A'>)
class MyMeta(type):
    def __new__(mcs, name, bases, dct):
        ret = super(MyMeta, mcs).__new__(mcs, name, bases, dct)
        print(name + " " + str(ret.mro()[1:-1]))
        return ret