Skip to main content
Journey Uncommon Logo
JourneyUncommon
hardPythonmetaclasses and __new__Single-choice MCQ

When a class statement uses a metaclass, in what order do these metaclass hooks run for `class C(metaclass=OrderedMeta)`?

class OrderedMeta(type): @classmethod def __prepare__(mcs, name, bases, **kw): print('prepare'); return dict() def __new__(mcs, name, bases, ns, **kw): print('new'); return super().__new__(mcs, name, bases, ns) def __init__(cls, name, bases, ns, **kw): print('init'); super().__init__(name, bases, ns) class C(metaclass=OrderedMeta): pass