Type () és isinstance () a Python-ban példákkal

Tartalomjegyzék:

Anonim

Mi a type () a Pythonban?

A Python rendelkezik beépített függvénnyel (type), amely segít megtalálni a bemenetként megadott változó osztálytípusát. Például, ha a bemenet karakterlánc, akkor a kimenetet néven kapja meg, a listához pedig stb.

A type () paranccsal egyetlen argumentumot adhat át, és a visszatérési érték a megadott argumentum osztálytípusa lesz, például: type (object).

Három argumentum is átadható a type (), azaz type (név, alapok, dict) számára, ilyen esetben új típusú objektumot ad vissza.

Ebben az oktatóanyagban megtudhatja:

  • Mi a type () a Pythonban?
  • Szintaxis a (z) típushoz:
  • Példa típusra ()
  • Példa: A type () használata az osztályobjektumhoz.
  • Példa: A név, az alapok és a dict használata a () típusban
  • Mi az isinstance () a Pythonban?
  • Szintaxis isstance ():
  • Példák izinstance-re ()
  • Különbség a type () és az isinstance () között a Pythonban

Szintaxis a (z) típushoz:

A type () az alábbi módon kétféleképpen használható:

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

Paraméterek : típus (objektum)

  • object: Ez egy kötelező paraméter. Ha ezt a paramétert csak a type () típusnak adják át, akkor a paraméter típusát adja vissza.

Paraméterek : típus (név, alapok, dikt)

  • név: az osztály neve.
  • alapok: (nem kötelező). Ez egy opcionális paraméter, és ez az alaposztály
  • dict: (nem kötelező). Ez egy opcionális paraméter, és ez egy névtér, amely megadja az osztály definícióját.

Visszatérési érték:

Ha az objektum az egyetlen paraméter, amelyet a type () -nek adunk át, akkor visszaadja az objektum típusát.

Ha a típusnak átadott paraméterek típusúak (objektum, alapok, dikt), akkor ilyen esetben új típusú objektumot ad vissza.

Példa típusra ()

Ebben a példában van egy string értéke, száma, float értéke, egy komplex száma, listája, duplája, dict és set. A típusú változóval fogjuk látni mindegyikük kimenetét.

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

Kimenet:

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

Példa: A type () használata az osztályobjektumhoz.

Amikor a type () használatával ellenőrzi az osztályból létrehozott objektumot, az visszaadja az osztálytípust az osztály nevével együtt. Ebben a példában létrehozunk egy osztályt, és ellenőrizzük az osztály tesztből létrehozott objektumtípust.

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

Kimenet:

Példa: A név, az alapok és a dict használata a () típusban

A típus a szintaxis segítségével is hívható: type (név, alapok, dict).

A type () -nek átadott három paraméter, azaz név, bázisok és dict alkotóelemek alkotják az osztálydefiníciót. A név az osztály nevét jelenti, az alapok az alaposztály, a dict pedig az alaposztály attribútumainak szótára.

Ebben a példában mindhárom paramétert, azaz a nevet, az alapokat és a diktátumot () használjuk.

Példa:

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

Kimenet:

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

Ha mindhárom argumentumot átadja a type () kifejezésnek, ez segít az új osztály inicializálásában alaposztály attribútumokkal.

Mi az isinstance () a Pythonban?

A Python isinstance a Python beépített funkcióinak része. A Python isinstance () két argumentumot vesz fel, és igazra tér vissza, ha az első argumentum a második argumentumként megadott classinfo példánya.

Szintaxis isstance ()

isinstance(object, classtype)

Paraméterek

  • object: Olyan objektum, amelynek példányát a classtype-hez hasonlítja. Igaz értéket ad vissza, ha a típus megegyezik az egyébként hamis értékkel.
  • osztálytípus: típus vagy osztály, vagy típusok és / vagy osztályok duplája.

Visszatérési érték:

Igaz, ha az objektum a classstype példány, és hamis, ha nem.

Példák izinstance-re ()

Ebben a szakaszban különféle példákat fogunk tanulmányozni az isinstance () megismerésére

Példa: isinstance () Egész ellenőrzés

Az alábbi kód összehasonlítja az 51 egész értéket az int típussal. Visszaadja igaznak azt a típusú 51 egyezést, amellyel egyébként hamis.

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

Kimenet:

age is an integer: True

Példa: isinstance () Úszó ellenőrzés

Ebben a példában összehasonlítani fogjuk az úszó értéket a float típussal, azaz a 3,14 értéket a float típussal fogjuk összehasonlítani.

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

Kimenet:

pi is a float: True

Példa: isinstance () Karakterlánc-ellenőrzés

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

Kimenet:

message is a string: True

Példa: isinstance () Tuple check

A kód egy duplát (1,2,3,4,5) keres a típus duplájával. Ha a megadott input tuple típusú, hamis értéket ad vissza, ha nem.

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

Kimenet:

my_tuple is a tuple: True

Példa: isinstance () Set check

A kód ellenőrzi, hogy van-e halmaz ({1,2,3,4,5}, típuskészlettel. Ha a megadott bemenet típushalmaz, akkor hamis értéket ad vissza, ha nem.

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

Kimenet:

my_set is a set: True

Példa: isinstance () lista ellenőrzése

A kód megvizsgál egy listát [1,2,3,4,5], típuslistával. Igaz, ha a megadott bemenet típuslista, hamis, ha nem.

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

Kimenet:

my_list is a list: True

Példa: isinstance () dict check

A kód ellenőrzi, hogy van-e dict ({"A": "a", "B": "b", "C": "c", "D": "d"}, a dict típusával. Ez igaz lesz, ha a megadott bemenet dict típusú és hamis, ha nem.

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

Kimenet:

my_dict is a dict: True

Példa: isinstance () teszt egy osztályon

A kód az osztály típusellenőrzését mutatja az isinstance () paranccsal. Az osztály objektumát összehasonlítjuk az isinstance () osztályon belüli osztály nevével. Igaz, ha az objektum az osztályhoz tartozik, és hamis, különben

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

Kimenet:

_class is a instance of MyClass() True

Különbség a type () és az isinstance () között a Pythonban

típus() isinstance ()
A Python rendelkezik beépített függvénnyel (type), amely segít megtalálni a bemenetként megadott változó osztálytípusát. A Pythonnak van egy beépített függvénye, az isinstance (), amely összehasonlítja az értéket a megadott típussal. Ha a megadott érték és típus megegyezik, akkor igaz, hamis értéket ad vissza.
A visszatérési érték egy típusú objektum A visszatérési érték logikai érték, azaz igaz vagy hamis.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)
Kimenet:
TrueFalse
Típus esetén az alosztály ellenőrzése hamis értéket ad vissza.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))
Kimenet:
TrueTrue
Az isinstance () igaz értéket ad, ha alosztályval ellenőrzik.

Összegzés:

  • A Python rendelkezik beépített függvénnyel (type), amely segít megtalálni a bemenetként megadott változó osztálytípusát. Például, ha a bemenet karakterlánc, akkor a kimenetet néven kapja meg, a listához pedig stb.
  • A type () esetében egyetlen argumentumot adhat át, és a visszatérési érték a megadott argumentum osztálytípusa lesz, pl. Type (object).
  • Három argumentum is átadható a type (), azaz type (név, alapok, dict) számára, ilyen esetben új típusú objektumot ad vissza.
  • A Pythonnak van egy beépített függvénye, az úgynevezett példány (), amely összehasonlítja az értéket a megadott típussal. Ha a megadott érték és típus megegyezik, igazként hamis értéket ad vissza. Az isinstance () használatával tesztelheti a stringet, a float-ot, az int-t, a listát, a tuple-t, a dict-et, a set-et, az osztályt stb.
  • Az isinstance () metódus segítségével tesztelheti a stringet, a float-ot, az int-t, a listát, a tuple-t, a dict-et, a set-et, az osztályt stb.