Что означает только звезда * в объявлении функции?

Что означает * в следующем коде (найденном в библиотеке pprint )?

 def pformat(object, indent=1, width=80, depth=None, *, compact=False): """Format a Python object into a pretty-printed representation.""" return PrettyPrinter(indent=indent, width=width, depth=depth, compact=compact).pformat(object) 

Если бы это было *args тогда это было бы произвольное число позиционных параметров. Значения параметров будут в кортежах, называемых args . Первые 4 параметра могут быть назначены либо по имени, либо по положению, compact параметра может быть назначена только по имени …

Ну нет! Поскольку это не согласуется с документацией :

В вызове функции аргументы ключевого слова должны следовать позиционным аргументам.

Итак, что делает звезда после и перед другими именованными аргументами? И как это используется? Или почему он там, если он не используется?

One Solution collect form web for “Что означает только звезда * в объявлении функции?”

Он разделяет аргументы позиции из аргументов только для ключевого слова, когда нет переменных. Это функция Python-3.

Interesting Posts

Использование метода index () списка Python в списке кортежей или объектов?

Есть ли способ связать двоичный файл (например, хромированный) с одним файловым приложением / exe, скомпилированным с помощью Pyinstaller?

SQLAlchemy Reflection: как я могу запрашивать данные из определенных столбцов?

Как развернуть приложение Python с библиотеками в качестве источника без каких-либо дополнительных зависимостей?

Типы данных Pandas изменяются при итерации по большой оси

Как установить переменную среды в Amazon Elastic Beanstalk (Python)

Существует ли общий способ для функции ссылаться?

Есть ли способ действительно рассортировать скомпилированные регулярные выражения в python?

Переместите весь элемент с помощью lxml.etree

Django: возвращает «None» из OneToOneField, если связанный объект не существует?

Использование ARPACK для решения проблемы собственных значений, но получение несогласованных результатов с Matlab

Есть ли способ подстроить строку в Python?

PIL: Как повторно открыть изображение после проверки?

Как получить исходное представление строки в Python?

построение графика timeseries в python с использованием matplotlib из файла csv

Python - лучший язык программирования в мире.