Advertisement
Guest User

Untitled

a guest
Jun 9th, 2017
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. class Availability:
  2.     def __init__(self):
  3.         self.__isOpen = False
  4.     def open(self):
  5.         self.__isOpen = True
  6.         return self
  7.     def close(self):
  8.         self.__isOpen = False
  9.         return self
  10.     def isOpen(self):
  11.         return self.__isOpen
  12.  
  13. class Membership:
  14.     def __init__(self):
  15.         self.__members = {}
  16.     def add(self, member):
  17.         self.__members[member["name"]] = member
  18.         return self
  19.     def getMember(self, name):
  20.         return self.__members[name]
  21.  
  22. class Defaults:
  23.     def __init__(self, name = "The Saloon", specials = "Whisky, Gin, Tequila"):
  24.         self.__name = name
  25.         self.__specials = specials
  26.  
  27. # This is multiple inheritance, **NOT** composition
  28. class Bar(Defaults, Availability, Membership):
  29.     def __init__(self, *args):
  30.         Defaults.__init__(self, *args)
  31.         Availability.__init__(self)
  32.         Membership.__init__(self)
  33.  
  34. myBar = Bar("Moe's")
  35.  
  36. print(myBar.add({"name": "Homer"}).open().getMember("Homer"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement