как мне объединить следующее:
def function(arg1, arg2: str):...
и
def function(arg1, arg2={}):...
?
В первом случае мне нужно ввести два аргумента. Но возможно, что arg2 не передан функции (-> error). Я хотел бы иметь второй вариант, но дополнительно с ": str", так что я ДОЛЖЕН дать строку как аргумент arg2, если мне нравится использовать arg2.
Я пробовал что-то вроде
def function(arg1, arg2={}: str):...
но это не сработало. Конечно, есть возможность проверить тип внутри функции, что ясно, и выбросить исключение. Это понятно. Иметь компактное решение, как с «arg:» в вызове функции, элегантно.
Спасибо!
С уважением, Маркус