kodemore / kink

Dependency injection container made for Python
MIT License
397 stars 25 forks source link

How to have Constructor injection when I have one parameters which I do not want to inject via kink? #15

Closed rohts-patil closed 3 years ago

rohts-patil commented 3 years ago

Example:-

# Set Dependencies

di['logger'] = logger

@inject
class A:
     def __init__(logger, extra_variable):
          self.logger=logger
          self.extra_variable=extra_variable

Now, here logger is injected by kink, but how should I create the object when I need to set extra_variable also in constructor?

Also, does kink has support of setter based injection?

Thank you

dkraczkowski commented 3 years ago

Hello @rohts-patil. You can simply do:

instance = A(extra_variable=True)

Also, does kink has support of setter based injection?

Not yet.

rohts-patil commented 3 years ago

Thanks @dkraczkowski