Как проверить отсутствие аргумента, отправленного функции в Python - PullRequest
0 голосов
/ 06 марта 2019

Итак, внутри функции, которую я хотел бы проверить на наличие аргумента, ожидаемого функцией.Если есть аргумент, сделайте это, если из вызывающей программы не было передано ни одного аргумента, и в функцию не поступил ни один аргумент.

def do_something(calculate):
    if calculate == something expected:
        do this
    elif calculate not sent to function:
        do that 

Так что же мне понадобится логический тест / выражение?проверить, чтобы проверить, не получен ли аргумент в функцию, пожалуйста?

1 Ответ

4 голосов
/ 06 марта 2019

Вы можете установить argument как None и проверить, пройден он или нет,

def do_something(calculate=None):
    if calculate is None:
        # do that
        return 'Whatever'
    if calculate == "something expected":
        # do this
    return 'Whateverelse'
...