Введение в аннотации типов в ООП в Python
Параметры методов, как и параметры обычных функций, можно снабдить подсказкой о ожидаемом типе. Такая подсказка называется аннотацией типа.
Она помогает тем, кто читает код: сразу видно, какие данные метод ждет на входе. Редакторы и отдельные инструменты тоже могут опираться на аннотации при проверке кода.
В Python аннотация пишется через двоеточие
после имени параметра. Давайте сделаем
метод show, который параметром
принимает строку:
class User:
def show(self, name: str):
return name
Здесь name: str означает: в этот
параметр ожидается строка. Сам Python
при вызове метода эту подсказку не
проверяет - передать можно и число, и
любой другой объект. Аннотация не
заменяет проверку внутри метода, если
она вам нужна.
В этом разделе - аннотации параметров и возвращаемых значений, типы объектов, несколько допустимых типов и запись типов для атрибутов класса.