Guest User

Untitled

a guest
Jun 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. class A(object):
  2. try:
  3. import c_ext
  4. method = c_ext.optimized_method
  5. except ImportError:
  6. def method(self):
  7. return "foo"
  8.  
  9. def optimized_method(self):
  10. return "fasterfoo"
  11.  
  12. >>> A().method()
  13. exceptions.TypeError: optimized_method() takes exactly one argument (0 given)
  14.  
  15. class A(object):
  16. def method(self):
  17. try:
  18. import c_ext
  19. return c_ext.optimized_method(self)
  20. except ImportError:
  21. pass
  22. return "foo"
  23.  
  24. class A(object):
  25. def method(self):
  26. return "foo"
  27.  
  28. try:
  29. import c_ext
  30. import types
  31. A.method = types.MethodType(c_ext.optimized_method, None, A)
  32. except ImportError:
  33. pass
Add Comment
Please, Sign In to add comment