Курс 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"
- Курс по дообучению ChatGPT
- Основы слова
- Работа с комплексными числами
- Вычисление фазы комплексного числа
- Метод radd для пользовательских чисел
- Кортеж в Python: создание, доступ, изменение
- Официальный канал Python в Telegram
- Работа с изображениями PIL
- Группировка элементов Python
- Python Enum Weekday Usage
- Исправление ошибки NameError
- Идентификатор объекта в Python
- Считывание бинарного файла в Python
- Оптимизация сравнения в Python
- Генераторы в Python
- Функции в одну строку
- Обмен данными с asyncio.Queue
- Декораторы в Python
- Сглаживание списка
- Хеширование паролей с солью
- Функции map() и reduce() в Python
- Подсчет элементов в Python
- Проверка дублей в списке.
- Monkey Patching в Python
- Хешируемые ключи в Python
- Векторизация в Python с NumPy.
- Скачать видео с YouTube
- Объединение словарей в Python 3.5+
- Логирование в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Рациональные числа в Python
- Работа с датой и временем в Python
- Поиск индексов подстроки
- Сортировка данных с лямбда-функциями
- Метод rename() для переименования файлов и каталогов
- Создание и операции с дробями
- Pillow: работа с изображениями
- Поиск индекса элемента
- Переопределение метода xor в Python
- Поиск подстроки в строке
- Numpy: использование Ellipsis
- Виртуальные среды в Python
- Метод ior для битовых операций
- Поиск наиболее частого элемента списке
- Подписка на SelectelNews в Twitter















