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