Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Availability:
- def __init__(self):
- self.__isOpen = False
- def open(self):
- self.__isOpen = True
- return self
- def close(self):
- self.__isOpen = False
- return self
- def isOpen(self):
- return self.__isOpen
- class Membership:
- def __init__(self):
- self.__members = {}
- def add(self, member):
- self.__members[member["name"]] = member
- return self
- def getMember(self, name):
- return self.__members[name]
- class Defaults:
- def __init__(self, name = "The Saloon", specials = "Whisky, Gin, Tequila"):
- self.__name = name
- self.__specials = specials
- # This is multiple inheritance, **NOT** composition
- class Bar(Defaults, Availability, Membership):
- def __init__(self, *args):
- Defaults.__init__(self, *args)
- Availability.__init__(self)
- Membership.__init__(self)
- myBar = Bar("Moe's")
- print(myBar.add({"name": "Homer"}).open().getMember("Homer"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement