04 Часть 3. Аннотация типов

59 Просмотры
Издатель
00:00:00 Ответ на вопрос: как писать аннотацию при распаковке переменных и пример написания аннотации переменной без значения переменной
00:02:41 Лирика про аннотацию типов: кому может быть очень полезно, кому полезно, но не очень
00:05:33 Аннотацию типов полезно знать хотя бы базово, так как будет легче читать документацию модулей, особенно часть API (классы/функции модуля)
00:08:37 Optional, когда функция возвращает None и размышления на тему возвращать или не возвращать None
00:19:57 Optional в параметрах функции
00:24:06 Пример где mypy помогает ошибками, что код может не сработать как нужно (нет проверки что re.search возвращает Match)
00:31:14 Пример как изменение кода в одной функции приводит к ошибке mypy в другой
00:34:44 Комментарий по заданиям - в заданиях тесты проверяют не все возможные комбинации аннотации, например, тест не пройдет если использовать TypedDict
00:36:06 Пример аннотации класса
00:44:29 Проблема со стороны Python: Использование имени класса в аннотации этого же класса. Варианты решения: писать имя класса как строку, использовать from __future__ import annotations
00:47:33 Правка кода класса на основе ошибок mypy
00:57:40 Нюансы mypy: type не подходит для проверки, надо использовать isinstance
01:02:44 Новые возможности аннотации в последних версиях Python
01:06:09 Атрибут __annotations__
01:08:24 Влияние from __future__ import annotations на атрибут __annotations__
01:18:48 Завершение, пару моментов по заданиям
Категория
Приколы над людьми
Комментарии выключены