Определить тип необязательного аргумента функции - PullRequest
0 голосов
/ 12 апреля 2020

В Python3 Я могу сделать:

# Function with string as input
def function(argument: str):
    return argument

Но я не могу:

# Function with optional input
def function(argument='default': str):
    return argument

Какой будет правильный синтаксис для определения типа необязательного аргумента?

1 Ответ

1 голос
/ 12 апреля 2020

Просто поменяйте местами позицию значения по умолчанию и введите

# Function with optional input
def function(argument: str = "default"):
    return argument

/ EDIT. Если вы действительно хотите express необязательное значение, а не просто значение по умолчанию, вы можете использовать что-то вроде этого

from typing import Optional

# Function with optional input
def function(argument: Optional[str] = None):
    return argument
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...