Type () in isinstance () v Pythonu z primeri

Kaj je type () v Pythonu?

Python ima vgrajeno funkcijo, imenovano type (), ki vam pomaga najti vrsto razreda spremenljivke, podane kot vhod. Če je vhod na primer niz, boste dobili izhod kot , za seznam pa itd.

Z ukazom type () lahko posredujete en argument, vrnjena vrednost pa bo vrsta razreda navedenega argumenta, primer: type (object).

Mogoče je tudi poslati tri argumente type (), tj. Type (ime, baze, dict), v tem primeru vam bo vrnil nov objekt tipa.

V tej vadnici boste izvedeli:

  • Kaj je type () v Pythonu?
  • Sintaksa za type ():
  • Primer vrste ()
  • Primer: Uporaba tipa () za objekt razreda.
  • Primer: Uporaba imena, osnov in dikta v vrsti ()
  • Kaj je isinstance () v Pythonu?
  • Sintaksa jeinstance ():
  • Primeri isinstance ()
  • Razlika med vrsto () in isinstance () v Pythonu

Sintaksa za type ():

type () se lahko uporablja na dva načina, kot je prikazano spodaj:

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

Parametri : vrsta (objekt)

  • objekt: To je obvezen parameter. Če je to samo parameter, ki je posredovan tipu (), vam bo vrnil tip parametra.

Parametri : vrsta (ime, osnove, izrek)

  • ime: ime predavanja.
  • osnove: (neobvezno). To je neobvezen parameter in je osnovni razred
  • dict: (neobvezno). To je neobvezen parameter in je imenski prostor, ki ima definicijo razreda.

Vrnjena vrednost:

Če je objekt edini parameter, ki je poslan v type (), vam bo vrnil vrsto predmeta.

Če so parametri, posredovani tipu, vrsta (objekt, baze, dict), bo v tem primeru vrnil novo vrsto predmeta.

Primer vrste ()

V tem primeru imamo vrednost niza, število, plavajočo vrednost, kompleksno število, seznam, tuple, dict in set. Spremenljivke s tipom bomo uporabili, da bomo videli izhodne podatke za vsako od njih.

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

Izhod:

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

Primer: Uporaba tipa () za objekt razreda.

Ko preverite objekt, ustvarjen iz razreda, z uporabo tipa (), vrne tip razreda skupaj z imenom razreda. V tem primeru bomo ustvarili razred in preverili vrsto predmeta, ustvarjeno s testom razreda.

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

Izhod:

Primer: Uporaba imena, osnov in dikta v vrsti ()

Tip lahko pokličete tudi s pomočjo sintakse: type (ime, osnove, dict).

Trije parametri, posredovani vrsti (), tj. Ime, baze in dict, so sestavni deli, ki tvorijo definicijo razreda. Ime predstavlja ime razreda, osnova je osnovni razred, dict pa slovar atributov osnovnega razreda.

V tem primeru bomo uporabili vse tri parametre, tj. Ime, osnove in izrek v vrsti ().

Primer:

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

Izhod:

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

Ko v type () posredujete vse tri argumente, vam pomaga, da novi razred inicializirate z atributi osnovnega razreda.

Kaj je isinstance () v Pythonu?

Python isinstance je del vgrajenih funkcij pythona. Python isinstance () sprejme dva argumenta in vrne true, če je prvi argument primerek informacije o razredu, podane kot drugi argument.

Sintaksa jeinstance ()

isinstance(object, classtype)

Parametri

  • object: Objekt, katerega primerek primerjate s classtype. Vrnilo se bo true, če se tip ujema drugače false.
  • vrsta razreda: vrsta ali razred ali sklop vrst in / ali razredov.

Vrnjena vrednost:

Vrnil bo true, če je objekt primerek classtype in false, če ne.

Primeri isinstance ()

V tem poglavju bomo preučevali različne primere za učenje isinstance ()

Primer: isinstance () Celoštevilsko preverjanje

Spodnja koda primerja celoštevilčno vrednost 51 s tipom int. Vrnil bo true, če gre za vrsto 51 ujemanj z int sicer false.

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

Izhod:

age is an integer: True

Primer: isinstance () Preverjanje plovca

V tem primeru bomo primerjali vrednost float s tipom float, tj. Vrednost 3.14 bo primerjana s tipom float.

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

Izhod:

pi is a float: True

Primer: isinstance () Preverjanje nizov

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

Izhod:

message is a string: True

Primer: isinstance () Preverjanje tuple

Koda preverja, ali je tuple (1,2,3,4,5) s tuplem vrste. Vrnilo se bo true, če je podani vhod tipa tuple in false, če ne.

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

Izhod:

my_tuple is a tuple: True

Primer: isinstance () Preveri nastavitev

Koda preveri nabor ({1,2,3,4,5}, z vrsto nabora. Vrne se true, če je podani vhod tipa set in false, če ne.

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

Izhod:

my_set is a set: True

Primer: preverjanje seznama isinstance ()

Koda preveri seznam [1,2,3,4,5] s seznamom tipov. Vrnilo se bo true, če je podani vnos tipa type in false, če ne.

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

Izhod:

my_list is a list: True

Primer: isinstance () dict check

Koda preverja, ali je v besedilu dict ({"A": "a", "B": "b", "C": "c", "D": "d"}. Vrne se true, če podani vnos je tipa dict in false, če ne.

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

Izhod:

my_dict is a dict: True

Primer: preskus isinstance () na predavanju

Koda prikazuje preverjanje tipa razreda z isinstance (). Predmet razreda se primerja z imenom razreda znotraj isinstance (). Vrne true, če objekt pripada razredu, false pa drugače.

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

Izhod:

_class is a instance of MyClass() True

Razlika med vrsto () in isinstance () v Pythonu

vrsta () isinstance ()
Python ima vgrajeno funkcijo, imenovano type (), ki vam pomaga najti vrsto razreda spremenljivke, podane kot vhod. Python ima vgrajeno funkcijo, imenovano isinstance (), ki primerja vrednost z danim tipom. Če se podana vrednost in vrsta ujemata, bo vrnila true, sicer false.
Vrnjena vrednost je objekt tipa Vrnjena vrednost je logična vrednost, tj. True ali false.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)
Izhod:
TrueFalse
V primeru tipa preverjanje podrazreda vrne false.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))
Izhod:
TrueTrue
isinstance () daje resnično vrednost, če je preverjena s podrazredom.

Povzetek:

  • Python ima vgrajeno funkcijo, imenovano type (), ki vam pomaga najti vrsto razreda spremenljivke, podane kot vhod. Če je vhod na primer niz, boste dobili izhod kot , za seznam pa itd.
  • Za type () lahko posredujete en argument, vrnjena vrednost pa bo vrsta razreda podanega argumenta, npr. Type (object).
  • Mogoče je tudi poslati tri argumente type (), tj. Type (ime, baze, dict), v tem primeru vam bo vrnil nov objekt tipa.
  • Python ima vgrajeno funkcijo, imenovano instance (), ki primerja vrednost z danim tipom. Če se podana vrednost in vrsta ujemata, bo vrnila true, sicer false. Z uporabo isinstance () lahko preizkusite niz, float, int, seznam, tuple, dict, set, class itd.
  • Z uporabo metode isinstance () lahko preizkusite niz, float, int, seznam, tuple, dict, set, class itd.

Zanimive Članki...