Hva er type () i Python?
Python har en innebygd funksjon kalt type () som hjelper deg med å finne klassetypen til variabelen gitt som inngang. For eksempel, hvis inngangen er en streng, vil du få utdataene som
Ved å bruke kommandoen type () kan du sende et enkelt argument, og returverdien vil være klassetypen for argumentet som er gitt, eksempel: type (objekt).
Det er også mulig å sende tre argumenter til type (), dvs. type (navn, baser, dict), i så fall vil det gi deg et nytt typeobjekt.
I denne opplæringen lærer du:
- Hva er type () i Python?
- Syntaks for type ():
- Eksempel på type ()
- Eksempel: Bruk type () for klasseobjekt.
- Eksempel: Bruk av navn, baser og dikter i type ()
- Hva er instance () i Python?
- Syntaks erinstans ():
- Eksempler på isinstance ()
- Forskjellen mellom type () og isinstance () i Python
Syntaks for type ():
type () kan brukes på to måter som vist nedenfor:
type(object)type(namr, bases, dict)
Parametere : type (objekt)
- objekt: Dette er en obligatorisk parameter. Hvis dette bare er parameter sendt til type (), vil det gi deg typen parameter igjen.
Parametere : type (navn, baser, dict)
- navn: navnet på klassen.
- baser: (valgfritt). Dette er en valgfri parameter, og det er basisklassen
- dict: (valgfritt). Dette er en valgfri parameter, og det er et navneområde som har definisjonen av klassen.
Returverdi:
Hvis objektet er den eneste parameteren som sendes til type (), vil den returnere typen av objektet.
Hvis parametrene som sendes til typen er en type (objekt, baser, dikter), i slike tilfeller vil den returnere en ny type objekt.
Eksempel på type ()
I dette eksempelet har vi en strengverdi, tall, flyteverdi, et komplekst tall, liste, tuple, dikter og sett. Vi vil bruke variablene med type for å se utdataene for hver av dem.
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))
Produksjon:
The type is :The type is : The type is : The type is : The type is : The type is : The type is : The type is :
Eksempel: Bruk type () for klasseobjekt.
Når du sjekker objektet som er opprettet fra en klasse ved hjelp av type (), returnerer det klassetypen sammen med navnet på klassen. I dette eksemplet vil vi opprette en klasse og sjekke objekttypen opprettet fra klassetesten.
class test:s = 'testing't = test()print(type(t))
Produksjon:
Eksempel: Bruk av navn, baser og dikter i type ()
Typen kan også kalles ved hjelp av syntaksen: type (navn, baser, dict).
De tre parametrene som sendes til type () dvs. navn, baser og dict er komponentene som utgjør en klassedefinisjon. Navnet representerer klassenavnet, basene er basisklassen, og dict er ordboken for basisklasseattributter.
I dette eksemplet skal vi bruke alle de tre paramene, dvs. navn, baser og dikter i type ().
Eksempel:
class MyClass:x = 'Hello World'y = 50t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))print(type(t1))print(vars(t1))
Produksjon:
{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}
Når du sender alle de tre argumentene for å skrive (), hjelper det deg å initialisere ny klasse med baseklasseattributter.
Hva er instance () i Python?
Python isinstance er en del av python innebygde funksjoner. Python isinstance () tar inn to argumenter, og det blir sant hvis det første argumentet er en forekomst av classinfo gitt som det andre argumentet.
Syntaks erinstans ()
isinstance(object, classtype)
Parametere
- objekt: Et objekt som du sammenligner med classtype. Det vil være sant hvis typen samsvarer med ellers falsk.
- klassetype: En type eller en klasse eller en tuple av typer og / eller klasser.
Returverdi:
Det vil returnere true hvis objektet er en forekomst av classtype og false hvis ikke.
Eksempler på isinstance ()
I denne delen vil vi studere forskjellige eksempler for å lære isinstance ()
Eksempel: isinstance () Heltallsjekk
Koden nedenfor sammenligner heltall 51 med type int. Det vil returnere sant det den typen 51 kamper med int ellers falsk.
age = isinstance(51,int)print("age is an integer:", age)
Produksjon:
age is an integer: True
Eksempel: isinstance () Float check
I dette eksemplet skal vi sammenligne flottørverdien med typen flyt, dvs. 3.14-verdien vil være sammenligne med typen flyt.
pi = isinstance(3.14,float)print("pi is a float:", pi)
Produksjon:
pi is a float: True
Eksempel: isinstance () Strengekontroll
message = isinstance("Hello World",str)print("message is a string:", message)
Produksjon:
message is a string: True
Eksempel: isinstance () Tuple check
Koden ser etter en tupel (1,2,3,4,5) med typen tupel. Det vil være sant hvis inngangen som er gitt er av typen tuple og false hvis ikke.
my_tuple = isinstance((1,2,3,4,5),tuple)print("my_tuple is a tuple:", my_tuple)
Produksjon:
my_tuple is a tuple: True
Eksempel: isinstance () Angi sjekk
Koden ser etter et sett ({1,2,3,4,5}, med typesett. Det vil returnere sant hvis inngangen som er gitt er av typen sett og falsk hvis ikke.
my_set = isinstance({1,2,3,4,5},set)print("my_set is a set:", my_set)
Produksjon:
my_set is a set: True
Eksempel: isinstance () liste sjekk
Koden ser etter en liste [1,2,3,4,5], med typeliste. Det vil være sant hvis inngangen som er gitt er av typelisten og falsk hvis ikke.
my_list = isinstance([1,2,3,4,5],list)print("my_list is a list:", my_list)
Produksjon:
my_list is a list: True
Eksempel: isinstance () dict check
Koden ser etter en dikt ({"A": "a", "B": "b", "C": "c", "D": "d"}, med typen dict. Den vil være sant hvis inngangen som er gitt er av typen dict og false hvis ikke.
my_dict = isinstance({"A":"a", "B":"b", "C":"c", "D":"d"},dict)print("my_dict is a dict:", my_dict)
Produksjon:
my_dict is a dict: True
Eksempel: isinstance () test på en klasse
Koden viser typekontrollen av klassen med isinstance (). Objektet til klassen sammenlignes med navnet på klassen i isinstance (). Det blir sant hvis objektet tilhører klassen og falsk ellers.
class MyClass:_message = "Hello World"_class = MyClass()print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))
Produksjon:
_class is a instance of MyClass() True
Forskjellen mellom type () og isinstance () i Python
type() | isinstance () |
Python har en innebygd funksjon kalt type () som hjelper deg med å finne klassetypen til variabelen gitt som inngang. | Python har en innebygd funksjon kalt isinstance () som sammenligner verdien med typen som er gitt. Hvis verdien og typen gitt samsvarer, vil den returnere true ellers false. |
Returverdien er et typeobjekt | Returverdien er en boolsk, dvs. sant eller usant. |
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)Produksjon: TrueFalseI tilfelle type gir underklassekontrollen usann. |
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))Produksjon: TrueTrueisinstance () gir en sannhetsverdi når den sjekkes med en underklasse. |
Sammendrag:
- Python har en innebygd funksjon kalt type () som hjelper deg med å finne klassetypen til variabelen gitt som inngang. For eksempel, hvis inngangen er en streng, vil du få utdataene som
, for listen vil det være , etc. - For type () kan du sende et enkelt argument, og returverdien vil være klassetypen for argumentet som er gitt, for eksempel type (object).
- Det er også mulig å sende tre argumenter til type (), dvs. type (navn, baser, dict), i så fall vil det gi deg et nytt typeobjekt.
- Python har en innebygd funksjon kalt forekomst () som sammenligner verdien med typen som er gitt. Den gitte verdien og typen samsvarer med den vil returnere true ellers false. Ved hjelp av isinstance () kan du teste for streng, float, int, liste, tuple, dict, set, class, etc.
- Ved hjelp av isinstance () -metoden kan du teste for streng, float, int, liste, tuple, dict, sett, klasse, etc.