Что такое type в Python
Python
Middle
Без компании
Что такое type в Python
Ответы
`type` в Python — это встроенная функция и метакласс, который позволяет определить тип объекта или создать новый класс динамически.
- **Как функция**:
```
x = 42
print(type(x)) # <class 'int'>
```
- **Как метакласс** (для создания классов):
```
MyClass = type('MyClass', (), {'attr': 100})
obj = MyClass()
print(obj.attr) # 100
```
Ключевые моменты:
- Возвращает класс объекта при вызове с одним аргументом
- С тремя аргументами (имя, базовые классы, атрибуты) создаёт новый класс
- Все классы в Python являются экземплярами `type` (или его подклассов)
- Это основа метаклассов в Python
Пример проверки типа:
```
if type(x) is int:
print("Это целое число")
```