Type () ja isinstance () Pythonissa esimerkkien avulla

Sisällysluettelo:

Anonim

Mikä on type () Pythonissa?

Pythonissa on sisäänrakennettu funktio nimeltä type (), joka auttaa sinua löytämään syötteenä annetun muuttujan luokkatyypin. Esimerkiksi, jos syötteenä on merkkijono, saat tuloksen muodossa , luettelolle se on jne.

Käyttämällä type () -komentoa voit välittää yhden argumentin, ja paluuarvo on annetun argumentin luokkatyyppi, esimerkki: type (object).

On myös mahdollista välittää kolme argumenttia tyypille (), eli tyyppi (nimi, perustiedot, sanelu), tällöin se palauttaa sinulle uuden tyyppisen objektin.

Tässä opetusohjelmassa opit:

  • Mikä on type () Pythonissa?
  • Syntaksi tyypille ():
  • Esimerkki tyypistä ()
  • Esimerkki: Type (): n käyttö luokkaobjektille.
  • Esimerkki: Nimen, perustan ja sanelun käyttäminen tyypissä ()
  • Mikä on isinstance () Pythonissa?
  • Syntaksi isinstance ():
  • Esimerkkejä isinstanssista ()
  • Tyyppi () ja isinstance () ero Pythonissa

Syntaksi tyypille ():

tyyppiä () voidaan käyttää kahdella tavalla alla esitetyllä tavalla:

type(object)type(namr, bases, dict)

Parametrit : tyyppi (objekti)

  • object: Tämä on pakollinen parametri. Jos tämä on vain parametri, joka välitetään tyypille (), se palauttaa parametrin tyypin.

Parametrit : tyyppi (nimi, perusteet, sanelu)

  • nimi: luokan nimi.
  • pohjat: (valinnainen). Tämä on valinnainen parametri, ja se on perusluokka
  • sanelu: (valinnainen). Tämä on valinnainen parametri, ja se on nimitila, jolla on luokan määritelmä.

Palautusarvo:

Jos objekti on ainoa tyyppiä () välitetty parametri, se palauttaa sinulle objektityypin.

Jos tyypille välitetyt parametrit ovat tyyppiä (objekti, emäkset, sanelu), tällöin se palauttaa uuden tyyppisen objektin.

Esimerkki tyypistä ()

Tässä esimerkissä meillä on merkkijonoarvo, numero, kelluva arvo, kompleksiluku, luettelo, dupleksi, sanelu ja joukko. Käytämme muuttujia tyypin avulla näkemään kullekin niistä ulostulot.

str_list = "Welcome to Guru99"age = 50pi = 3.14c_num = 3j+10my_list = ["A", "B", "C", "D"]my_tuple = ("A", "B", "C", "D")my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}my_set = {'A', 'B', 'C', 'D'}print("The type is : ",type(str_list))print("The type is : ",type(age))print("The type is : ",type(pi))print("The type is : ",type(c_num))print("The type is : ",type(my_list))print("The type is : ",type(my_tuple))print("The type is : ",type(my_dict))print("The type is : ",type(my_set))

Tuotos:

The type is :The type is :The type is :The type is :The type is :The type is :The type is :The type is :

Esimerkki: Type (): n käyttö luokkaobjektille.

Kun tarkistat luokasta luodun objektin tyypin () avulla, se palauttaa luokan tyypin yhdessä luokan nimen kanssa. Tässä esimerkissä luomme luokan ja tarkistamme luokan testistä luodun objektityypin.

class test:s = 'testing't = test()print(type(t))

Tuotos:

Esimerkki: Nimen, perustan ja sanelun käyttäminen tyypissä ()

Tyyppiä voidaan kutsua myös syntaksilla: type (nimi, perustukset, sanelu).

Kolme tyyppiä (), eli nimi, perusteet ja sanelu, välitettyä parametria ovat komponentit, jotka muodostavat luokan määritelmän. Nimi edustaa luokan nimeä, perusta on perusluokka ja dict on sanakirja perusluokan määritteistä.

Tässä esimerkissä aiomme käyttää kaikkia kolmea parametria eli nimeä, perustaa ja sanaa tyypissä ().

Esimerkki:

class MyClass:x = 'Hello World'y = 50t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))print(type(t1))print(vars(t1))

Tuotos:

{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}

Kun välität kaikki kolme argumenttia kirjoittamaan (), se auttaa sinua alustamaan uuden luokan perusluokan määritteillä.

Mikä on isinstance () Pythonissa?

Python isinstance on osa pythonin sisäänrakennettuja toimintoja. Python isinstance () sisältää kaksi argumenttia, ja se palauttaa arvon tosi, jos ensimmäinen argumentti on toisena argumenttina annetun classinfon esiintymä.

Syntaksi isinstance ()

isinstance(object, classtype)

Parametrit

  • object: Objekti, jonka esiintymää verrataan luokkatyyppiin. Se palauttaa arvon tosi, jos tyyppi vastaa muuten väärää arvoa.
  • luokan tyyppi: Tyyppi tai luokka tai joukko tyyppejä ja / tai luokkia.

Palautusarvo:

Se palauttaa arvon tosi, jos objekti on luokkatyyppi ja epätosi, jos ei.

Esimerkkejä isinstanssista ()

Tässä osassa tutkitaan useita esimerkkejä oppiakseen isinstance ()

Esimerkki: isinstance () Integer check

Alla oleva koodi vertaa kokonaislukua 51 tyyppiin int. Se palauttaa arvon tosi 51 tyyppiset vastaavuudet int muuten epätosi.

age = isinstance(51,int)print("age is an integer:", age)

Tuotos:

age is an integer: True

Esimerkki: isinstance () Float check

Tässä esimerkissä aiomme verrata float-arvoa tyypin float-arvoon eli 3.14-arvoa verrataan tyypin float-arvoon.

pi = isinstance(3.14,float)print("pi is a float:", pi)

Tuotos:

pi is a float: True

Esimerkki: isinstance () Merkkijonon tarkistus

message = isinstance("Hello World",str)print("message is a string:", message)

Tuotos:

message is a string: True

Esimerkki: isinstance () Tuplen tarkistus

Koodi tarkistaa, onko tyypin dupleksi (1, 2, 3, 4, 5) tyyppi. Se palauttaa arvon tosi, jos annettu syöttötyyppi on tyyppiä tuple ja epätosi, jos ei.

my_tuple = isinstance((1,2,3,4,5),tuple)print("my_tuple is a tuple:", my_tuple)

Tuotos:

my_tuple is a tuple: True

Esimerkki: isinstance () Set check

Koodi tarkistaa joukon ({1,2,3,4,5}, tyyppi-asetuksella. Se palauttaa arvon tosi, jos annettu syötetyyppi on tyyppiä ja väärä, jos ei.

my_set = isinstance({1,2,3,4,5},set)print("my_set is a set:", my_set)

Tuotos:

my_set is a set: True

Esimerkki: isinstance () -luettelon tarkistus

Koodi tarkistaa luettelon [1,2,3,4,5] ja tyyppiluettelon. Se palauttaa arvon tosi, jos annettu syöte on tyyppiluetteloa ja epätosi, jos ei.

my_list = isinstance([1,2,3,4,5],list)print("my_list is a list:", my_list)

Tuotos:

my_list is a list: True

Esimerkki: isinstance () dict check

Koodi tarkistaa sanelun ({"A": "a", "B": "b", "C": "c", "D": "d"}, tyypin dict. Se palauttaa arvon tosi, jos annettu syöte on tyyppiä dict ja väärä, jos ei.

my_dict = isinstance({"A":"a", "B":"b", "C":"c", "D":"d"},dict)print("my_dict is a dict:", my_dict)

Tuotos:

my_dict is a dict: True

Esimerkki: isinstance () -testi luokassa

Koodi näyttää luokan tyyppitarkistuksen isinstance (): lla. Luokan kohdetta verrataan isinstance (): n sisällä olevan luokan nimeen. Se palauttaa arvon tosi, jos objekti kuuluu luokkaan ja väärä muuten.

class MyClass:_message = "Hello World"_class = MyClass()print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))

Tuotos:

_class is a instance of MyClass() True

Tyyppi () ja isinstance () ero Pythonissa

tyyppi() isinstance ()
Pythonissa on sisäänrakennettu funktio nimeltä type (), joka auttaa sinua löytämään syötteenä annetun muuttujan luokkatyypin. Pythonissa on sisäänrakennettu funktio nimeltä isinstance (), joka vertaa arvoa annettuun tyyppiin. Jos annettu arvo ja tyyppi vastaavat, se palauttaa arvon tosi muuten epätosi.
Palautusarvo on tyypin objekti Palautusarvo on looginen eli tosi tai epätosi.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)
Tuotos:
TrueFalse
Tyypin tapauksessa alaluokan tarkistus antaa väärän arvon.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))
Tuotos:
TrueTrue
isinstance () antaa tosi arvon, kun se tarkistetaan alaluokalla.

Yhteenveto:

  • Pythonissa on sisäänrakennettu funktio nimeltä type (), joka auttaa sinua löytämään syötteenä annetun muuttujan luokkatyypin. Esimerkiksi, jos syötteenä on merkkijono, saat tuloksen muodossa , luettelolle se on jne.
  • Tyypille () voit välittää yhden argumentin, ja paluuarvo on annetun argumentin luokkatyyppi, esim. Type (objekti).
  • On myös mahdollista välittää kolme argumenttia tyypille (), eli tyyppi (nimi, perustiedot, sanelu), tällöin se palauttaa sinulle uuden tyyppisen objektin.
  • Pythonissa on sisäänrakennettu toiminto nimeltä instanssi (), joka vertaa arvoa annettuun tyyppiin. Annettu arvo ja tyyppi vastaavat sitä, että muuten epätosi. Isinstance (): n avulla voit testata merkkijonoa, floatia, intia, listaa, tuple, dict, set, class jne.
  • Isinstance () -menetelmää käyttämällä voit testata merkkijonoa, floatia, intia, listaa, tuple, dict, set, class jne.