Что такое вызывающая подпись?

#signature

#подпись

Вопрос:

Я читаю документы Django для класса Model, и в нем говорится, чтобы:

… будьте осторожны, чтобы не изменять вызывающую подпись, поскольку любое изменение может помешать…

Я слышал о вызывающей подписи раньше, я всегда предполагал, что это имя функции, но тогда я задаюсь вопросом, почему они упоминают что-то настолько очевидное.

Я проверил Википедию, и она выдала мне результаты только для типа signature, который, я думаю, тот же?

Если я ошибаюсь, то что такое вызывающая подпись? И что более важно, как мне не изменять ее?

Ответ №1:

Это означает аргументы (и их расположение), аргументы ключевого слова, которые вы собираетесь использовать для вызова метода. Строка, упомянутая в документации, означала, что если вы переопределяете __init__ метод для класса модели, вам нужно сохранить аргументы и ключевые слова такими же, как в реализации исходного класса модели.