В Python у нас утиная динамическая типизация, поэтому бывает что нужно узнать тип переменной. Функция type() возвращает тип аргумента или, учитывая, что в Python – все класс, то класс аргумента. Результат можно сравнить с известным типом: Можно создать экземпляр объекта того же класса, что и переменная: ⚠️ Нужно знать! type() не принимает во внимание наследование.…
Метка: типы данных
Перечисления (Enum)
В Python нет специального синтаксиса для перечислений, зато есть модуль enum и класс Enum в нем, от которого можно отнаследоваться для создания собственного перечисления: Задавать переменные этого типа можно несколькими способами: Значения из Enum человеко-читаемы при печати: А также: Для сравнения эквивалентности используют оператор is (хотя == и != тоже работают): Для нескольких значений можно…