Advertisement
Guest User

Untitled

a guest
Jun 7th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. import inspect
  2.  
  3. def make_everything_classmethod(cls):
  4. for name, method in inspect.getmembers(cls, predicate=inspect.isfunction):
  5. print(f"Making {name} into a classmethod.")
  6. setattr(cls, name, classmethod(method))
  7. return cls
  8.  
  9. @make_everything_classmethod
  10. class Serializer:
  11. def foo(cls):
  12. return 1
  13. def bar(cls):
  14. return 2
  15. def baz(cls):
  16. return 3
  17.  
  18. print(Serializer.foo())
  19. print(Serializer.bar())
  20. print(Serializer.baz())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement