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'








