Как я могу объединить name: и инициализацию в функции python? - PullRequest
0 голосов
/ 10 января 2020

как мне объединить следующее:

def function(arg1, arg2: str):...

и

def function(arg1, arg2={}):...

?

В первом случае мне нужно ввести два аргумента. Но возможно, что arg2 не передан функции (-> error). Я хотел бы иметь второй вариант, но дополнительно с ": str", так что я ДОЛЖЕН дать строку как аргумент arg2, если мне нравится использовать arg2.

Я пробовал что-то вроде

def function(arg1, arg2={}: str):...

но это не сработало. Конечно, есть возможность проверить тип внутри функции, что ясно, и выбросить исключение. Это понятно. Иметь компактное решение, как с «arg:» в вызове функции, элегантно.

Спасибо!

С уважением, Маркус

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...