Junior — Middle
98
Ποιος είναι ο ρόλος της συνάρτησης type() στη γλώσσα Python και πώς λειτουργεί σε διάφορα σενάρια χρήσης;
Εταιρείες όπου ρωτήθηκαν
Απάντηση από 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() полезна как для проверки типа объекта, так и для метапрограммирования и динамического создания классов.