Sobes.tech
Back to questions
Junior — Middle
52

В чем заключается роль функции type() в языке Python и как она работает в различных сценариях использования?

Companies where asked
Т-БанкТ-Банк

Answer from AI

sobes.tech AI

Функция type() в Python используется для определения типа объекта или для динамического создания новых типов.

  1. При вызове с одним аргументом type(obj) возвращает класс (тип) объекта obj.
print(type(123))        # <class 'int'>
print(type('hello'))    # <class 'str'>
  1. При вызове с тремя аргументами 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() полезна как для проверки типа объекта, так и для метапрограммирования и динамического создания классов.