diff --git a/prototyping/dependency_injection.py b/prototyping/dependency_injection.py new file mode 100644 index 0000000..dbd3760 --- /dev/null +++ b/prototyping/dependency_injection.py @@ -0,0 +1,19 @@ +import inspect + +a = 2 +b = 3 +c = 4 + + +def func(a: int, c: int) -> int: + return a + c + + +arg_names = inspect.getfullargspec(func).args +print(arg_names) # ['a', 'c'] + +arguments = {arg: globals()[arg] for arg in arg_names if arg in globals()} +print(arguments) # {'a': 2, 'c': 4} + +result = func(**arguments) +print(result) # 6