#signature
#подпись
Вопрос:
Я читаю документы Django для класса Model, и в нем говорится, чтобы:
… будьте осторожны, чтобы не изменять вызывающую подпись, поскольку любое изменение может помешать…
Я слышал о вызывающей подписи раньше, я всегда предполагал, что это имя функции, но тогда я задаюсь вопросом, почему они упоминают что-то настолько очевидное.
Я проверил Википедию, и она выдала мне результаты только для типа signature, который, я думаю, тот же?
Если я ошибаюсь, то что такое вызывающая подпись? И что более важно, как мне не изменять ее?
Ответ №1:
Это означает аргументы (и их расположение), аргументы ключевого слова, которые вы собираетесь использовать для вызова метода. Строка, упомянутая в документации, означала, что если вы переопределяете __init__
метод для класса модели, вам нужно сохранить аргументы и ключевые слова такими же, как в реализации исходного класса модели.