Позиционные аргументы и аргументы ключевых слов
В Python аргументы, передаваемые в функцию, могут быть позиционными или основанными на ключевых словах. Позиционные аргументы присваиваются параметрам функции в порядке их появления, а аргументы ключевых слов явно именуются и назначаются.
Понимание позиционных и ключевых аргументов
Текст, указанный в ваш вопрос правильно определяет позиционные аргументы как аргументы без знака равенства (например, ширина в прямоугольникеArea). С другой стороны, за аргументами ключевого слова следует знак равенства и выражение, указывающее их значение по умолчанию (например, высота = 2).
Пример
Рассмотрите следующая функция:
def rectangleArea(width, height):
return width * height
В этой функции ширина и высота являются позиционными аргументами. Однако в приведенном примере:
rectangleArea(width=1, height=2)
использует аргументы ключевого слова для установки значений ширины и высоты.
Путаница между типами аргументов
Похоже, что текст вашего вопроса путает позиционные и ключевые аргументы с параметром функции по умолчанию. Значения по умолчанию указываются в определениях функций, а позиционные и ключевые аргументы используются в вызовах функций.
Разъяснение
В приведенном выше примере функция прямоугольникArea требует два позиционных аргумента , ширина и высота. Однако вызов функции передает эти аргументы, используя синтаксис ключевых слов. Это совершенно справедливо в Python, поскольку определение функции допускает использование как позиционных, так и ключевых аргументов.
Сводка
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3