fork download
  1. #!/usr/bin/python3
  2.  
  3. class MyMeta(type):
  4. def __new__(mcs, name, bases, dct):
  5. print(name + " " + str(bases))
  6. return super(MyMeta, mcs).__new__(mcs, name, bases, dct)
  7.  
  8.  
  9. class A(metaclass=MyMeta):
  10. def foo(self):
  11. pass
  12.  
  13.  
  14. class B(A):
  15. pass
  16.  
  17.  
  18. class C(B):
  19. def foo(self):
  20. pass
  21.  
  22.  
  23. def main():
  24. pass
  25.  
  26.  
  27. if __name__ == "__main__":
  28. main()
  29.  
  30.  
Success #stdin #stdout 0.11s 10104KB
stdin
Standard input is empty
stdout
A ()
B (<class '__main__.A'>,)
C (<class '__main__.B'>,)