Питхон тип ()

Функција типе () или враћа тип објекта или враћа нови тип објекта на основу прослеђених аргумената.

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 .__ наме = 'З'

Занимљиви Чланци...