Как интерпретировать вывод справки python3? - PullRequest
0 голосов
/ 19 февраля 2019

В python3 вывод справки для сортированного, например, таков:

"sorted (iterable, /, *, key = None, reverse = False)"

Что означаетЗначения '/' и '*' означают?

help (отсортировано)

Выход Python2 равен

отсортировано (повторяемый, cmp = Нет, ключ = Нет, обратный = Ложь)-> новый отсортированный список

, что такое '/' и '*' в python3?

1 Ответ

0 голосов
/ 19 февраля 2019

/ отмечает конец параметров только для позиции и начало параметров позиционных или ключевых слов, в то время как * отмечает конец параметров позиции и ключевых слов и начало параметров только ключевых слов.

В случае функции sorted, где сигнатура sorted(iterable, /, *, key=None, reverse=False), это означает, что параметр iterable может быть указан только как позиционный аргумент, поэтому вы не можете вызвать sorted(iterable=some_list), и что *Параметры 1009 * и reverse могут быть указаны только в качестве аргументов ключевых слов, поэтому вы не можете вызвать sorted(some_list, some_func, True).

Пожалуйста, обратитесь к PEP-0457 для получения дополнительной информации.

...