Default parameter valuesΒΆ

When default parameters are specified the resolver uses them unless we override that value by enforced parameter:

def MyDependency:
   def __init__(self, parameter: int = 1) -> None:
      self.parameter = parameter

my_dependency = container.resolve(MyDependency)
assert my_dependency.parameter == 1