Junior — Middle
89
Wat is de rol van de functie type() in de programmeertaal Python en hoe werkt deze in verschillende gebruiksscenario's?
Bedrijven waar gevraagd werd
Antwoord van 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() полезна как для проверки типа объекта, так и для метапрограммирования и динамического создания классов.