Python Metaclasses
Mon 30 June 2025
class Meta1(type):
def __new__(cls, name, bases, dct):
dct['meta_id'] = 1
return super().__new__(cls, name, bases, dct)
class ClassWithMeta1(metaclass=Meta1):
def show_meta_id(self):
return self.meta_id
obj1 = ClassWithMeta1()
obj1.show_meta_id()
class Meta2(type):
def __new__(cls, name, bases, dct):
dct['meta_id'] = 2
return super().__new__(cls, name …Category: basics
Read More