fork download
  1. class Meta(type):
  2. def __call__(cls):
  3. print('new instance')
  4. return super().__call__()
  5.  
  6. class Base:
  7. def __init__(self):
  8. print('base')
  9.  
  10. class NewBase(Base, metaclass=Meta):
  11. pass
  12.  
  13. class Name(NewBase):
  14. pass
  15.  
  16. print(Name())
Success #stdin #stdout 0.04s 9524KB
stdin
Standard input is empty
stdout
new instance
base
<__main__.Name object at 0x1467a61a4b80>