Почему
int и bool — это классы, а не "примитивные типы", как в других языках?Ответ: Потому что в Python всё основано на объектной модели. int, bool, str и другие — это встроенные классы, и при каждом использовании вы создаёте их экземпляры. Например, 5 — это объект класса int.
Даже сами классы, такие как int, — тоже объекты. Они создаются с помощью специального объекта под названием type, который и является метаклассом по умолчанию. Поэтому type(int) возвращает type.
tags: #собеседование
➡ Python Developer | Чат