Python-tyyppi ()

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'

Mielenkiintoisia artikkeleita...