Курс 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"
- Генераторы в Python
- Поиск кода
- Абстракции словарей и множеств в Python
- Метод join() для объединения элементов
- Colorama: окрашивание текста в Python
- Получение списка кортежей из словаря
- Многоточие в Python
- Векторизация в Python с NumPy.
- Распаковка значений в Python
- Генераторные выражения и islice.
- Управление памятью в Python
- Установка и использование модуля Wikipedia
- Добавление кнопки в tkinter
- Функция zip() в Python
- Возвращение нескольких значений через кортеж или класс
- Создание коллекций из выражения-генератора
- Переопределение оператора % для объектов
- Класс-оболочка для словарей
- Импортирование в Python
- Проверка типа объекта в Python
- Метод enumerate() в Python
- Преобразование PowerPoint в PDF.
- Работа с *args и **kwargs в Python
- Импорт объектов из модулей
- Именованные срезы в Python
- *args и **kwargs в Python
- Фильтрация последовательности
- Управление ресурсами в Python
- Возвращение нескольких значений
- Атрибуты класса и экземпляра
- Преобразование многоуровневого словаря
- Добавление элемента к кортежу
- Создание веб-приложения с Flask
- Работа со строками в Python
- Объединение множеств в Python
- Скачать видео с YouTube
- Получение комбинаций в Python
- Разделение строк в Python
- Лямбда-функции в Python
- Сортировка элементов в Python
- Оператор Walrus в Python
- Создание и удаление объектов
- Создание директории в Python















