Рубрики
Без рубрики

Блестящие новые части Python.

Новые дополнения к последнему языку питона. Tagged с Python, Python3.

Эта серия посвящена последним дополнениям к языку питона, который на момент написания написания является Python 3.8. Чтобы начать серию, этот пост сосредоточится на Параметры только по позициям. До Python 3.8 некоторые встроенные функции разрешают аргументы только для позиции в функциях, но эта функция не может использоваться в коде разработчиками. Добавление способности указать аргументы только для позиционных в определениях функций является новым улучшением синтаксиса языка питона и основано на [PEP 570] https://www.python.org/dev/peps/pep-0570/ ) До Python 3.8 определение функции выглядело как:

Но теперь с добавлением аргументов только по позициям, определение функции выглядит как:

Объясните

  • Маркер «/» указывает, что все параметры слева могут быть переданы только по положению во время вызова функции в отличие от прохождения аргумента положения или клавишного слова. Затем за ним следует позиционирование_оргистки_апаметра и маркер «*», который указывает конец всех параметров позиции, а затем следует ключевое слово_only_parameters.
  • Если ‘/’ не указан в определении функции, эта функция не принимает никаких позиционных аргументов.
  • После того, как параметр только позиционирует по умолчанию, следующие параметры только по позициям и параметрам-или ключевым словам также должны иметь значения по умолчанию.

Примеры

Детская площадка

Преимущества параметров только по позициям

  • Скорость и производительность: анализ и обработка параметров только по позициям быстрее.
  • Логическое упорядочение: аргументы только по позиции обеспечивают соблюдение порядка, в котором аргументы отображаются с параметрами в определении функции во время вызова функции.
  • Лучший дизайн API. Новый синтаксис позволит авторам библиотеки дополнительно контролировать, как можно вызвать их API. Это позволит определить, какие параметры должны быть названы только позиционными, а не будут назваться их аргументами ключевых слов.

Когда и где вы можете использовать параметры только по позициям?

  • Используйте только позиции, если имена не имеют значения или не имеют значения, и есть только несколько аргументов, которые всегда будут передаваться в одном и том же порядке.
  • Используйте только ключевое слово, когда имена имеют значение, а определение функции более понятно, будучи явным с именами.

Оригинал: “https://dev.to/pystar/the-shiny-new-parts-of-python-301j”