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'