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'>