Guest User

Untitled

a guest
Feb 19th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3.  
  4. # Experimenting with creating a class without using the class statement.
  5. # The classes MyA and MyB should be equivalent.
  6.  
  7. class MyA(object):
  8. x = 5
  9.  
  10. def xAndHam(self):
  11. return "%i HAM" % self.x
  12.  
  13.  
  14. MyB = type("MyB", (object,), {"x": 5, "xAndHam": lambda self: "%i HAM" % self.x})
  15.  
  16. def main():
  17. print MyA
  18. print MyB
  19. print
  20.  
  21. a = MyA()
  22. b = MyB()
  23.  
  24. print a
  25. print b
  26. print
  27.  
  28. print a.x
  29. print b.x
  30. print
  31.  
  32. print a.xAndHam
  33. print b.xAndHam
  34. print
  35.  
  36. print a.xAndHam()
  37. print b.xAndHam()
  38.  
  39. if __name__ == "__main__": main()
Add Comment
Please, Sign In to add comment