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
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: TrueFalseTüü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: TrueTrueisinstance () 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.