Что такое сигнатура функции в Python?
Чтобы узнать, как работает функция, нужно обратиться к документации.
Например, функция range()
. Заглянем в документацию, первые две строки, описывающие входные параметры функции - это есть её сигнатура.
class range(stop)
class range(start, stop[, step])
Из этой сигнатуры мы видим, что если в функцию передать один параметр, он будет рассматриваться как stop. Вторая строка показывает, что функция также может принимать 2 или 3 параметра. В таком случае 2 (start и stop) будут обязательными, а третий (step) в квадратных скобках - необязательный.
После сигнатуры в документации следует описание, какого типа должны быть входящие параметры, что функция делает с ними и что возвращает.
Также сигнатура может сразу показывать результат функции. Если запросить документацию этой же функции из REPL интерпретатора Python, то он выведет:
range(stop) -> range object
range(start, stop[, step]) -> range object