Tüüp () ja isinstance () Pythonis koos näidetega

Lang L: none (table-of-contents):

Anonim

Mis on Pythonis tüüp ()?

Pythonis on sisseehitatud funktsioon nimega type (), mis aitab teil leida sisendina antud muutuja klassi tüübi. Näiteks kui sisendiks on string, saate väljundi nimega , loendi jaoks on see jne.

Kasutades käsku type (), saate edastada ühe argumendi ja tagastusväärtuseks on antud argumendi klassi tüüp, näiteks: type (objekt).

Samuti on võimalik edastada kolm argumenti type (), st type (nimi, alused, dict), sellisel juhul tagastab see teile uue tüüpi objekti.

Selles õpetuses saate teada:

  • Mis on Pythonis tüüp ()?
  • Tüübi () süntaks:
  • Näide tüübist ()
  • Näide: type () kasutamine klassiobjekti jaoks.
  • Näide: nime, aluste ja diktiidi kasutamine tüübis ()
  • Mis on Pythonis isinstance ()?
  • Süntaksi isinstance ():
  • Isinstance () näited
  • Erinevus tüübi () ja isinstance () vahel Pythonis

Tüübi () süntaks:

type () saab kasutada kahel viisil, nagu allpool näidatud:

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

Parameetrid : tüüp (objekt)

  • objekt: See on kohustuslik parameeter. Kui see on ainult tüübile () edastatud parameeter, tagastab see teile parameetri tüübi.

Parameetrid : tüüp (nimi, alused, diktsioon)

  • nimi: klassi nimi.
  • alused: (valikuline). See on valikuline parameeter ja see on baasklass
  • dict: (valikuline). See on valikuline parameeter ja see on nimeruum, millel on klassi määratlus.

Tagastatav väärtus:

Kui objekt on ainus tüübile () edastatud parameeter, tagastab see teile objekti tüübi.

Kui tüübile edastatud params on tüüp (objekt, alused, diktsioon), tagastab ta sellisel juhul uut tüüpi objekti.

Näide tüübist ()

Selles näites on meil stringi väärtus, number, ujukväärtus, kompleksarv, loend, dupleks, dikteerimine ja komplekt. Igaühe väljundi nägemiseks kasutame muutujaid tüübiga.

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))

Väljund:

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

Näide: type () kasutamine klassiobjekti jaoks.

Kui kontrollite klassist loodud objekti tüübi () abil, tagastab see klassi tüübi koos klassi nimega. Selles näites loome klassi ja kontrollime klassi testist loodud objekti tüüpi.

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

Väljund:

Näide: nime, aluste ja diktiidi kasutamine tüübis ()

Tüüpi võib nimetada ka süntaksiga: type (nimi, alused, dict).

Tüüpile (), st nimi, alused ja dikt, edastatud kolm parameetrit moodustavad klassi definitsiooni. Nimi tähistab klassi nime, alused on põhiklass ja dict on baasklassi atribuutide sõnastik.

Selles näites kasutame kõiki kolme parameetrit, st nime, aluseid ja dikteerimistüüpi ().

Näide:

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

Väljund:

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

Kui edastate tüübile () kõik kolm argumenti, aitab see lähtestada uue klassi baasklassi atribuutidega.

Mis on Pythonis isinstance ()?

Pythoni isinstance on osa Pythoni sisseehitatud funktsioonidest. Python isinstance () võtab sisse kaks argumenti ja see tagastatakse tõene, kui esimene argument on teise argumendina antud klassiinfo eksemplar.

Süntaksi isinstance ()

isinstance(object, classtype)

Parameetrid

  • objekt: objekt, mille eksemplari te klassifitseerimisega võrdlete. See naaseb tõeseks, kui tüüp vastab muidu valele.
  • klassi tüüp: tüüp või klass või mitu tüüpi ja / või klassi.

Tagastusväärtus:

See tagastatakse tõene, kui objekt on klassitüübi eksemplar ja vale, kui mitte.

Isinstance () näited

Selles osas uurime erinevaid näiteid isinstance'i () õppimiseks

Näide: isinstance () täisarvu kontroll

Allolev kood võrdleb täisarvu 51 tüüpi int. See tagastab tõene, kui 51 vaste tüüp on muidu vale.

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

Väljund:

age is an integer: True

Näide: isinstance () Ujukontroll

Selles näites võrreldakse ujuki väärtust tüüpi ujukiga, st 3.14 väärtust võrreldakse ujuki tüübiga.

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

Väljund:

pi is a float: True

Näide: isinstance () Stringi kontroll

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

Väljund:

message is a string: True

Näide: isinstance () Tuple kontroll

Kood kontrollib, kas tüübiga duplett (1,2,3,4,5) on olemas. See tagastatakse tõene, kui sisestatud tüüp on dupleks ja vale, kui mitte.

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

Väljund:

my_tuple is a tuple: True

Näide: isinstance () Set check

Kood kontrollib komplekti ({1,2,3,4,5} koos tüübikomplektiga. See tagastab tõene, kui sisestatud sisend on tüübikomplekt ja vale, kui mitte.

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

Väljund:

my_set is a set: True

Näide: isinstance () loendi kontroll

Kood kontrollib loendit [1,2,3,4,5] koos tüübiloendiga. See tagastab tõene, kui antud sisend on tüübiloendiga ja vale, kui mitte.

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

Väljund:

my_list is a list: True

Näide: isinstance () dict check

Kood kontrollib dikteerimist ({"A": "a", "B": "b", "C": "c", "D": "d"}, tüüp dict. See vastab tõele, kui antud sisend on tüüp dict ja vale kui mitte.

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

Väljund:

my_dict is a dict: True

Näide: klassi isinstance () test

Kood näitab klassi tüübikontrolli isinstance () abil. Klassi objekti võrreldakse klassi isinstance () sees oleva nimega. See tagastab tõese, kui objekt kuulub klassi ja vale muul juhul.

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

Väljund:

_class is a instance of MyClass() True

Erinevus tüübi () ja isinstance () vahel Pythonis

tüüp () isinstance ()
Pythonis on sisseehitatud funktsioon nimega type (), mis aitab teil leida sisendina antud muutuja klassi tüübi. Pythonis on sisseehitatud funktsioon nimega isinstance (), mis võrdleb väärtust antud tüübiga. Kui antud väärtus ja tüüp klapivad, tagastatakse tõene, vastasel juhul vale.
Tagastusväärtus on tüüpobjekt Tagastusväärtus on tõeväärtus, st tõene või väär.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)
Väljund:
TrueFalse
Tüübi korral annab alaklassi kontroll tagasi vale.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))
Väljund:
TrueTrue
isinstance () annab alamklassiga kontrollimisel tõese väärtuse.

Kokkuvõte:

  • Pythonis on sisseehitatud funktsioon nimega type (), mis aitab teil leida sisendina antud muutuja klassi tüübi. Näiteks kui sisendiks on string, saate väljundi nimega , loendi jaoks on see jne.
  • Tüübi () jaoks saate edastada ühe argumendi ja tagastusväärtuseks on antud argumendi klassi tüüp, nt tüüp (objekt).
  • Samuti on võimalik edastada kolm argumenti type (), st type (nimi, alused, dict), sellisel juhul tagastab see teile uue tüüpi objekti.
  • Pythonis on sisseehitatud funktsioon nimega instance (), mis võrdleb väärtust antud tüübiga. Kui antud väärtus ja tüüp vastavad, vastab see muidu väärale. Kasutades isinstance (), saate testida stringi, ujuki, int, loendi, korrutamise, dikteerimise, komplekti, klassi jne olemasolu.
  • Isinstance () meetodi abil saate testida stringi, ujuki, int-i, nimekirja, dupletti, dikteerimist, komplekti, klassi jne.