Курс 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"
- Переопределение метода sub
- Простой калькулятор Python
- Изменение элемента списка
- Сортировка данных в Python
- PEP-401: оператор
- Генерация UUID в Python
- Парсинг статей с Newspaper3k
- Открытие и запись файлов
- Выбор редактора кода.
- Декораторы для регистрации функций
- Изменение объектов в Python
- Оператор «not» в Python
- Принципы SRP и OCP
- Фильтрация списка от «ложных» значений
- Работа с deque в Python
- Счетчик ссылок в Python
- Избегайте пустого списка
- Переворот строки с помощью срезов
- Метод rlshift для битового сдвига
- Функция divmod() в Python
- Чтение бинарного файла в Python.
- Модуль array: создание и использование массивов
- Установка и использование pyshorteners
- Модуль subprocess: запуск внешних команд
- Метод enumerate() в Python
- Форматирование заголовков в Python
- Вставка переменных в шаблоны Flask
- Подсчет вхождений элементов
- Документация функции help() в Python
- Работа со строками в Python
- Подписка на @SelectelNews
- Очистка входных данных
- Конкатенация строк в Python
- Создание и обучение модели с Keras
- Переопределение метода divmod
- Однострочники Python
- Установка переменной среды в Python
- Сравнение строк в Python
- Функция zip() для объединения списков
- Методы split() и join() — Python строк.
- Получение размера объекта с sys.getsizeof()
- Реализация операции -= для пользовательского класса
- Разбиение строки в Python
- Работа с эмодзи в Python
- Работа с файловой системой в Python
- Хэш-функции в Python















