Курс Python → Python 3.12: Псевдонимы типов

Python 3.12 представляет новую возможность — псевдонимы типов. Это означает, что мы можем создавать собственные типы данных, которые будут использоваться для определения структуры объектов. Например, если мы хотим создать кортеж Point, который состоит из двух чисел с плавающей запятой, мы можем использовать инструкцию type для создания псевдонима типа.

Для объявления псевдонима типа мы используем следующий синтаксис:


Point = tuple[float, float]

Теперь мы можем создавать экземпляры кортежа Point, указывая тип данных для каждого элемента. Например:


p1: Point = (3.5, 4.2)
p2: Point = (1.0, 2.5)

Это позволяет нам более четко определять структуру данных и облегчает чтение и понимание кода. Псевдонимы типов также помогают в статическом анализе кода и автоматической проверке типов, что делает код более надежным и устойчивым к ошибкам.

Кроме того, псевдонимы типов позволяют нам использовать более информативные и понятные имена для типов данных, что делает код более читаемым и поддерживаемым. Например, вместо использования сложных и длинных имен типов, мы можем создать псевдонимы, которые легко запоминаются и понимаются.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с асинхронными задачами в Python
  2. Добавление элемента в список.
  3. Работа с очередями в Python
  4. Удаление ключей из словаря
  5. Ускорение обработки данных с %autoawait
  6. Поиск наиболее частого элемента в списке
  7. Применение функции к списку
  8. Работа с дробями в Python
  9. Переворот списка в Python
  10. Структурирование данных с Pydantic
  11. Создание детектора плагиата
  12. Преобразование данных в Python
  13. Оптимизация строк в Python
  14. Функция pow() — возвести число в степень
  15. Импорт модулей в Python 3.12
  16. Извлечение чисел из текста
  17. IPython и Jupyter Notebook: руководство
  18. Работа с JSON данными в Python
  19. Генератор данных в Keras
  20. Объединение кортежей в Python
  21. Метод ior для битовых операций
  22. Функции all() и any() в Python
  23. Создание инструмента обнаружения плагиата
  24. Глубокое копирование объектов
  25. Динамическая типизация в Python
  26. JSON в Python: модуль, dump, dumps, load
  27. Метод repr() в Python
  28. Оптимизация памяти с помощью __slots__
  29. Многопроцессорное программирование в Python
  30. Объединение списков в Python
  31. Измерение времени выполнения кода
  32. Создание пустых функций и классов в Python
  33. Переопределение метода __rshift__
  34. Numpy: разбиение массивов
  35. Множественное наследование в Python
  36. Декораторы в Python
  37. Именование переменных в Python
  38. Функции min(), max(), sum()
  39. Переменная Шредингера
  40. Регистрация на курсы SF Education
  41. Метод __float__ в Python
  42. Списки в Python: основы
  43. Регистрация на хакатоне
  44. Создание комплексных чисел
  45. Логирование с Logzero
  46. Защита данных в Python
  47. Работа со словарями с defaultdict из collections
  48. Функция all() в Python

Marketello читают маркетологи из крутых компаний