Как мне сопоставить имена переменных моих функций со значениями по умолчанию, используя python, и проверить?
def foo(x:int,y:int=5) -> int: return a+b
inspect.getfullargspec(foo)
FullArgSpec(args=['x', 'y'], varargs=None, varkw=None, defaults=(4,), kwonlyargs=[], kwonlydefaults=None, annotations={'x': <class 'int'>, 'y': <class 'int'>, 'return': <class 'int'>})
Я могу получить аргументы и получить значения по умолчанию, но они не равны 1: 1, когда вы пытаетесь выстроить их в ряд.
Если бы вы заархивировали два массива в словарь, то х был бы сопоставлен с 4, а у не сопоставлен ни с чем. Но результат должен быть у = 4.
Спасибо