Функција типе () или враћа тип објекта или враћа нови тип објекта на основу прослеђених аргумената.
type()
Функција има два различита облика:
тип (објекат) тип (име, основе, дикт)
типе () са параметром једног објекта
Ако се проследи један објекат type()
, функција враћа свој тип.
Пример 1: Добијање типа објекта
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))
Оутпут
Ако треба да проверите тип објекта, боље је да користите функцију Питхон исинстанце (). То је зато што isinstance()
функција такође проверава да ли је дати објекат инстанца поткласе.
типе () Са именом, основама и параметрима диктата
Ако се проследе три параметра type()
, то враћа нови тип објекта.
Три параметра су:
Параметар | Опис |
---|---|
име | назив класе; постаје __name__ атрибут |
базе | корпица која даје основну класу; постаје __bases__ атрибут |
дицт | речник који је простор имена који садржи дефиниције за тело класе; постаје __dict__ атрибут |
Пример 2: Креирајте објекат типа
o1 = type('X', (object,), dict(a='Foo', b=12)) print(type(o1)) print(vars(o1)) class test: a = 'Foo' b = 12 o2 = type('Y', (test,), dict(a='Foo', b=12)) print(type(o2)) print(vars(o2))
Оутпут
('а': 'Фоо', 'б': 12, '__модуле__': '__маин__', '__дицт__':, '__веакреф__':, '__доц__': Нема) ('а': 'Фоо', 'б ': 12,' __модуле__ ':' __маин__ ',' __доц__ ': Нема)
У програму смо користили функцију Питхон варс () која враћа __dict__
атрибут. __dict__
користи се за чување атрибута за запис објекта.
Ове атрибуте можете лако променити ако је потребно. На пример, ако је потребно да __name__
атрибут о1 промените у 'Z'
, користите:
о1 .__ наме = 'З'