type(object)

type(name, bases, dict, **kwds)

Возвращает тип объекта.

Параметры

Функция type() либо принимает один параметр object.

Или он принимает 3 параметра

  • name — имя класса; становится атрибутом __name__
  • bases — кортеж, который перечисляет базовый класс; становится атрибутом __bases__
  • dict — словарь, представляющий собой пространство имен, содержащее определения для тела класса; становится атрибутом __dict__

Возвращаемое значение

Функция type() возвращает

  • тип объекта, если передается только один параметр объекта
  • новый тип, если передано 3 параметра

Примеры

numbers_list = [1, 2]
print(type(numbers_list))

numbers_dict = {1: 'one', 2: 'two'}
print(type(numbers_dict))


class Foo:
    a = 0

foo = Foo()
print(type(foo))

# Результат

<class 'list'>
<class 'dict'>
<class '__main__.Foo'>