Sobes.tech
Junior — Middle
91

Welche Rolle spielt die Funktion type() in der Programmiersprache Python und wie funktioniert sie in verschiedenen Anwendungsszenarien?

Unternehmen wurden gefragt
Т-БанкТ-Банк

Antwort von AI

sobes.tech KI

Функция 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() полезна как для проверки типа объекта, так и для метапрограммирования и динамического создания классов.