Tyyppi () -funktio joko palauttaa objektin tyypin tai palauttaa uuden tyyppisen objektin annettujen argumenttien perusteella.
type()
Toiminto on kaksi eri muodoissa:
tyyppi (objekti) tyyppi (nimi, perustiedot, sanelu)
type () Yhden objektin parametrilla
Jos yksittäinen objekti välitetään type()
, funktio palauttaa tyypin.
Esimerkki 1: Hae objektin tyyppi
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))
Tuotos
Jos haluat tarkistaa objektityypin, on parempi käyttää sen sijaan Python isinstance () -toimintoa. Se johtuu siitä, että isinstance()
toiminto tarkistaa myös, onko annettu objekti alaluokan esiintymä.
type () Nimi, perusteet ja sanelevat parametrit
Jos kolme parametria välitetään type()
, se palauttaa uuden tyyppisen objektin.
Kolme parametria ovat:
Parametri | Kuvaus |
---|---|
nimi | luokan nimi; tulee __name__ määritteeksi |
emäkset | sekoitus, joka erittelee perusluokan; tulee __bases__ määritteeksi |
sanella | sanakirja, joka on nimitila, joka sisältää määritelmät luokan rungolle; tulee __dict__ määritteeksi |
Esimerkki 2: Luo tyyppiobjekti
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))
Tuotos
('a': 'Foo', 'b': 12, '__module__': '__main__', '__dict__':, '__weakref__':, '__doc__': Ei mitään) ('a': 'Foo', 'b ': 12,' __module__ ':' __main__ ',' __doc__ ': Ei mitään)
Ohjelmassa olemme käyttäneet Python vars () -funktiota, joka palauttaa __dict__
määritteen. __dict__
käytetään objektin kirjoitettavien määritteiden tallentamiseen.
Voit helposti muuttaa näitä määritteitä tarvittaessa. Esimerkiksi, jos sinun on vaihdettava __name__
o1: n määritteeksi 'Z'
, käytä:
o1 .__ nimi = 'Z'