class TMetaclass(type): def __new__(cls, name, bases, attrs): print(cls, name, bases, attrs) return type.__new__(cls, name, bases, attrs) # class T(dict, metaclass=TMetaclass): # def __init__(self, **kw): # super(T, self).__init__(**kw) class T(dict,