Что такое сигнатура функции в Python? — Q&A Хекслет
2026-02-26 20:19 Diff

Ответы

Чтобы узнать, как работает функция, нужно обратиться к документации.

Например, функция range(). Заглянем в документацию, первые две строки, описывающие входные параметры функции - это есть её сигнатура.

Из этой сигнатуры мы видим, что если в функцию передать один параметр, он будет рассматриваться как stop. Вторая строка показывает, что функция также может принимать 2 или 3 параметра. В таком случае 2 (start и stop) будут обязательными, а третий (step) в квадратных скобках - необязательный.

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

Также сигнатура может сразу показывать результат функции. Если запросить документацию этой же функции из REPL интерпретатора Python, то он выведет:

Cигнатура функции в Python это определение функции, которое состоит из:

  • Имени функции
  • Списка параметров (с указанием типа, если требуется)
  • Возвращаемого типа, тоже если требуется

Например,

Здесь сигнатура функции с именем greet, параметром name, а также указание типов параметра (строка str) и возвращаемого типа (тоже строка str)