Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # encoding: utf-8
- # Experimenting with creating a class without using the class statement.
- # The classes MyA and MyB should be equivalent.
- class MyA(object):
- x = 5
- def xAndHam(self):
- return "%i HAM" % self.x
- MyB = type("MyB", (object,), {"x": 5, "xAndHam": lambda self: "%i HAM" % self.x})
- def main():
- print MyA
- print MyB
- print
- a = MyA()
- b = MyB()
- print a
- print b
- print
- print a.x
- print b.x
- print
- print a.xAndHam
- print b.xAndHam
- print
- print a.xAndHam()
- print b.xAndHam()
- if __name__ == "__main__": main()
Add Comment
Please, Sign In to add comment