Back to questions
Т-Банк
Junior — Middle
52
В чем заключается роль функции type() в языке Python и как она работает в различных сценариях использования?
Companies where asked
Answer from AI
sobes.tech AI
Функция type() в Python используется для определения типа объекта или для динамического создания новых типов.
- При вызове с одним аргументом
type(obj)возвращает класс (тип) объектаobj.
print(type(123)) # <class 'int'>
print(type('hello')) # <class 'str'>
- При вызове с тремя аргументами
type(name, bases, dict)создаёт новый тип (класс) с именемname, наследующий отbasesи с атрибутами из словаряdict.
MyClass = type('MyClass', (object,), {'x': 5, 'hello': lambda self: 'Hi'})
obj = MyClass()
print(obj.x) # 5
print(obj.hello()) # Hi
Таким образом, type() полезна как для проверки типа объекта, так и для метапрограммирования и динамического создания классов.