Курс Python → TypedDict для kwargs в Python 3.12
В Python 3.12 было введено нововведение, которое позволяет использовать TypedDict для определения типов **kwargs. Если вы работали с kwargs (аргументы с ключевыми словами) ранее, то вы, вероятно, знаете, что оператор двойная звездочка упаковывает переданные по имени аргументы в словарь. Теперь с помощью TypedDict (словарь с заданными типами значений) мы можем придать таким аргументам большую гибкость в определении типов.
TypedDict позволяет явно указать типы значений, которые могут содержаться в словаре kwargs. Это облегчает процесс проверки типов и обеспечивает более надежное поведение программы. При использовании TypedDict вы можете быть уверены, что передаваемые аргументы соответствуют ожидаемым типам данных.
from typing import TypedDict
class Person(TypedDict):
name: str
age: int
def greet_person(**kwargs: Person) -> None:
print(f"Hello, {kwargs['name']}! You are {kwargs['age']} years old.")
greet_person(name="Alice", age=30)
В приведенном выше примере кода мы создаем TypedDict с полями «name» типа str и «age» типа int. Затем мы определяем функцию greet_person, которая принимает аргументы kwargs с типом Person. При вызове функции мы передаем аргументы name и age, убедившись, что они соответствуют ожидаемым типам. Это позволяет более точно контролировать типы данных, что способствует более безопасной и надежной разработке кода.
Другие уроки курса "Python"
- Методы split() и join() — Python строк.
- Оформление кода на Python
- Метод pop() списка
- Генераторы в Python
- Работа со стеком в Python
- Работа с комплексными числами в Python
- Поиск повторов в списке
- Удаление элементов по срезу
- Метод __float__ в Python
- Функции all и any в Python
- Метод rpow в Python
- Иерархия классов в Python
- Пустой оператор pass в Python
- Обход элементов в Python
- Работа с deque из collections
- Создание функций высшего порядка
- Решение переменной Шредингера
- Построение графиков в Matplotlib
- Логирование с Logzero
- Декораторы в Python
- Метод title() в Python
- Модуль future Python
- Обработка исключений
- Векторизация в Python с NumPy.
- Множественное назначение в Python
- Оболочка Python
- Итерация по копии коллекции
- Форматирование строк с помощью f-строк
- Сумма элементов списка
- Сортировка в Python
- Отделение звука от видео
- Создание коллекций из генератора
- Оптимизация памяти с slots
- Создание .exe файла с pyinstaller
- Руководство по библиотеке pydantic
- Извлечение новостей с помощью newspaper3k
- Профилирование данных с Pandas.
- Вывод с переменной через запятую
- Приоритет операций в Python
- Работа с географическими данными в Python
- Функция enumerate в Python
- Установка Python — Простое руководство
- Обработка исключений в Python
- discard() — удаление элемента из множества















