Скажите, что у нас есть функция Python, которая позволяет пользователю представить себя, с параметрами для первого, среднего и фамилии:
def my_name_is(first, middle, last): print(f"Hello, my name is {first} {middle} {last}.")
Вызов функции с соответствующим позиционные аргументы дает ожидаемое введение:
>>> my_name_is("Margaret", "Heafield", "Hamilton") Hello, my name is Margaret Heafield Hamilton.
Поскольку мы проходим позиционные аргументы Для нашей функции позиция аргументов имеет значение:
>>> my_name_is("Heafield", "Hamilton", "Margaret") Hello, my name is Heafield Hamilton Margaret.
Вместо этого мы могли бы пройти Аргументы ключевого слова к той же функции:
>>> my_name_is(first="Margaret", middle="Heafield", last="Hamilton"): Hello, my name is Margaret Heafield Hamilton.
Поскольку мы сейчас проходим Аргументы ключевого слова На нашу функцию позиция аргументов делает не дело:
>>> my_name_is(middle="Heafield", last="Hamilton", first="Margaret") Hello, my name is Margaret Heafield Hamilton.
Более подробную информацию о аргументах ключевых слов можно найти в Документация Python Анкет
Узнайте больше о Маргарет Гамильтон Анкет
Оригинал: “https://dev.to/adamlombard/python-what-are-keyword-arguments-c1o”