⚡️ Аннотация типов. Часть 2
В предыдущей части мы разобрали, как работать с базовыми типами (
int,
float,
str), но что, если функция принимает что-то потяжелее (
list[float],
dict) или может возвращать не один тип?
В таком случае, для коллекций в модуле typing существуют специальные типы, такие как
List (в Python3.9 можно использовать встроенный list),
Tuple или
Dict.
А если функция возвращает несколько типов? Тогда в модуле стоит использовать
Union, оповещающий об использовании нескольких типов. Если же это один любой тип и
None, то лучше использовать
Optional.
Если что-то не понятно
(а вам, скорее всего, непонятно будет всё, потому что тема не самая простая), посетите страницу
документации и поизучайте её какое-то время.
#теория