class_staticclassmethod.py 412 B

12345678910111213141516171819202122232425
  1. # test static and class methods
  2. class C:
  3. @staticmethod
  4. def f(rhs):
  5. print('f', rhs)
  6. @classmethod
  7. def g(self, rhs):
  8. print('g', rhs)
  9. # builtin wrapped in staticmethod
  10. @staticmethod
  11. def __sub__(rhs):
  12. print('sub', rhs)
  13. # builtin wrapped in classmethod
  14. @classmethod
  15. def __add__(self, rhs):
  16. print('add', rhs)
  17. c = C()
  18. c.f(0)
  19. c.g(0)
  20. c - 1
  21. c + 2