Vrsta Python ()

Funkcija type () bodisi vrne vrsto predmeta bodisi na podlagi predanih argumentov vrne nov objekt tipa.

type()Funkcija ima dve različne oblike:

 vrsta (objekt) vrsta (ime, osnove, izrek)

type () z enim parametrom objekta

Če je posredovan en sam predmet type(), funkcija vrne svoj tip.

Primer 1: Pridobite vrsto predmeta

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

Izhod

 

Če morate preveriti vrsto predmeta, raje uporabite funkcijo Python isinstance (). To je zato, ker isinstance()funkcija tudi preveri, ali je dani objekt primerek podrazreda.

type () Z imenom, osnovami in parametri dikta

Če se posredujejo trije parametri type(), vrne objekt novega tipa .

Trije parametri so:

Parameter Opis
ime ime predavanja; postane __name__atribut
baze nabor, ki razčleni osnovni razred; postane __bases__atribut
dict slovar, ki je imenski prostor, ki vsebuje definicije za telo razreda; postane __dict__atribut

2. primer: Ustvarite objekt tipa

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

Izhod

 ('a': 'Foo', 'b': 12, '__module__': '__main__', '__dict__':, '__weakref__':, '__doc__': Brez) ('a': 'Foo', 'b ': 12,' __module__ ':' __main__ ',' __doc__ ': Brez)

V programu smo uporabili funkcijo Python vars (), ki vrne __dict__atribut. __dict__se uporablja za shranjevanje zapisljivih atributov predmeta.

Te atribute lahko enostavno spremenite, če je to potrebno. Če morate na primer __name__atribut o1 spremeniti v 'Z', uporabite:

 o1 .__ name = 'Z'

Zanimive Članki...