Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. class Borg(object):
  2. __shared_state = {}
  3. def __init__(self, size=512):
  4. """
  5. """
  6. self.__dict__ = self.__shared_state
  7.  
  8. if len(self.__shared_state.keys()) == 0:
  9. self.mem_size = size
  10. self.blks_avail = size
  11. self.blks_used = 0
  12. self.process_table = {}
  13.  
  14. def __str__(self):
  15. return "%s" % (self.mem_size)
  16.  
  17. def printd(self):
  18. print(self.__dict__)
  19.  
  20.  
  21. class BorgChild(Borg):
  22. def __init__(self,size=512):
  23. super().__init__(size)
  24. self.my_mem_size = size
  25.  
  26. def print(self):
  27. return dir(self)
  28.  
  29. def __str__(self):
  30. return "My:%s,Parent:%s" % (self.my_mem_size,self.mem_size)
  31.  
  32. def printd(self):
  33. print(self.__dict__)
  34.  
  35.  
  36.  
  37. B = Borg(2048)
  38. B.printd()
  39.  
  40. B1 = BorgChild()
  41. B2 = BorgChild(1024)
  42. B1.printd()
  43. B2.printd()
  44.  
  45.  
  46. B.printd()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement