python-dependency-injector/examples/providers/factory_aggregate/games.py

28 lines
522 B
Python
Raw Normal View History

"""Example games module."""
class Game(object):
"""Base game class."""
def __init__(self, player1, player2):
"""Initialize instance."""
self.player1 = player1
self.player2 = player2
def play(self):
"""Play game."""
print('{0} and {1} are playing {2}'.format(
self.player1, self.player2, self.__class__.__name__.lower()))
class Chess(Game):
"""Chess game."""
class Checkers(Game):
"""Checkers game."""
class Ludo(Game):
"""Ludo game."""