python-dependency-injector/examples/ioc_di_demos/car_engine_ioc.py
2016-05-30 22:34:58 +03:00

19 lines
453 B
Python

"""Refactored Car & Engine example that demostrates inversion of control."""
class Engine(object):
"""Example engine."""
class Car(object):
"""Example car."""
def __init__(self, engine):
"""Initializer."""
self.engine = engine # Engine is an "injected" dependency
if __name__ == '__main__':
engine = Engine() # Application creates Engine's instance
car = Car(engine) # and inject it into the Car's instance