Geben Sie () und isinstance () in Python mit Beispielen ein

Inhaltsverzeichnis:

Anonim

Was ist type () in Python?

Python verfügt über eine integrierte Funktion namens type (), mit der Sie den Klassentyp der als Eingabe angegebenen Variablen ermitteln können. Wenn die Eingabe beispielsweise eine Zeichenfolge ist, erhalten Sie die Ausgabe als , für die Liste als usw.

Mit dem Befehl type () können Sie ein einzelnes Argument übergeben. Der Rückgabewert ist der Klassentyp des angegebenen Arguments. Beispiel: type (object).

Es ist auch möglich, drei Argumente an type () zu übergeben, dh type (name, base, dict). In diesem Fall wird ein neues Typobjekt zurückgegeben.

In diesem Tutorial lernen Sie:

  • Was ist type () in Python?
  • Syntax für type ():
  • Beispiel für Typ ()
  • Beispiel: Verwenden von type () für Klassenobjekte.
  • Beispiel: Verwenden Sie den Namen, die Basen und das Diktat in type ()
  • Was ist isinstance () in Python?
  • Syntax isinstance ():
  • Beispiele für isinstance ()
  • Unterschied zwischen type () und isinstance () in Python

Syntax für type ():

type () kann auf zwei Arten verwendet werden, wie unten gezeigt:

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

Parameter : Typ (Objekt)

  • Objekt: Dies ist ein obligatorischer Parameter. Wenn dies nur ein Parameter ist, der an type () übergeben wird, wird der Typ des Parameters zurückgegeben.

Parameter : Typ (Name, Basen, Diktat)

  • name: Name der Klasse.
  • Basen: (optional). Dies ist ein optionaler Parameter und die Basisklasse
  • diktieren: (optional). Dies ist ein optionaler Parameter und ein Namespace mit der Definition der Klasse.

Rückgabewert:

Wenn das Objekt der einzige Parameter ist, der an type () übergeben wird, wird der Typ des Objekts zurückgegeben.

Wenn die an type übergebenen Parameter ein Typ sind (Objekt, Basen, Diktat), wird in diesem Fall ein neuer Objekttyp zurückgegeben.

Beispiel für Typ ()

In diesem Beispiel haben wir einen Zeichenfolgenwert, eine Zahl, einen Gleitkommawert, eine komplexe Zahl, eine Liste, ein Tupel, ein Diktat und eine Menge. Wir werden die Variablen mit Typ verwenden, um die Ausgabe für jede von ihnen zu sehen.

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

Ausgabe:

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

Beispiel: Verwenden von type () für Klassenobjekte.

Wenn Sie das aus einer Klasse mit type () erstellte Objekt überprüfen, wird der Klassentyp zusammen mit dem Namen der Klasse zurückgegeben. In diesem Beispiel erstellen wir eine Klasse und überprüfen den aus dem Klassentest erstellten Objekttyp.

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

Ausgabe:

Beispiel: Verwenden Sie den Namen, die Basen und das Diktat in type ()

Der Typ kann auch mit der folgenden Syntax aufgerufen werden: Typ (Name, Basen, Diktat).

Die drei an type () übergebenen Parameter, dh name, base und dict, sind die Komponenten, aus denen eine Klassendefinition besteht. Der Name repräsentiert den Klassennamen, die Basen sind die Basisklasse und dict ist das Wörterbuch der Basisklassenattribute.

In diesem Beispiel werden alle drei Parameter verwendet, dh Name, Basis und Diktat in type ().

Beispiel:

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

Ausgabe:

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

Wenn Sie alle drei Argumente an type () übergeben, können Sie eine neue Klasse mit Basisklassenattributen initialisieren.

Was ist isinstance () in Python?

Python isinstance ist Teil der in Python integrierten Funktionen. Python isinstance () akzeptiert zwei Argumente und gibt true zurück, wenn das erste Argument eine Instanz der als zweites Argument angegebenen Klasseninfo ist.

Syntax isinstance ()

isinstance(object, classtype)

Parameter

  • Objekt: Ein Objekt, dessen Instanz Sie mit dem Klassentyp vergleichen. Es wird true zurückgegeben, wenn der Typ andernfalls false entspricht.
  • Klassentyp: Ein Typ oder eine Klasse oder ein Tupel von Typen und / oder Klassen.

Rückgabewert:

Es wird true zurückgegeben, wenn das Objekt eine Instanz des Klassentyps ist, und false, wenn nicht.

Beispiele für isinstance ()

In diesem Abschnitt werden wir verschiedene Beispiele studieren, um isinstance () zu lernen.

Beispiel: isinstance () Integer-Prüfung

Der folgende Code vergleicht den ganzzahligen Wert 51 mit dem Typ int. Es wird true zurückgegeben, wenn der Typ von 51 mit int übereinstimmt, andernfalls false.

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

Ausgabe:

age is an integer: True

Beispiel: isinstance () Float-Prüfung

In diesem Beispiel werden wir den float-Wert mit dem Typ float vergleichen, dh der Wert 3,14 wird mit dem Typ float verglichen.

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

Ausgabe:

pi is a float: True

Beispiel: isinstance () String check

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

Ausgabe:

message is a string: True

Beispiel: isinstance () Tupelprüfung

Der Code sucht nach einem Tupel (1,2,3,4,5) vom Typ Tupel. Es wird true zurückgegeben, wenn die angegebene Eingabe vom Typ tuple ist, und false, wenn nicht.

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

Ausgabe:

my_tuple is a tuple: True

Beispiel: isinstance () Check setzen

Der Code sucht nach einer Menge ({1,2,3,4,5} mit dem Typ set. Er gibt true zurück, wenn die angegebene Eingabe vom Typ set ist, und false, wenn nicht.

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

Ausgabe:

my_set is a set: True

Beispiel: Überprüfung der Liste isinstance ()

Der Code sucht nach einer Liste [1,2,3,4,5] mit Typliste. Es wird true zurückgegeben, wenn die angegebene Eingabe vom Typ list ist, und false, wenn nicht.

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

Ausgabe:

my_list is a list: True

Beispiel: isinstance () dict check

Der Code sucht nach einem Diktat ({"A": "a", "B": "b", "C": "c", "D": "d"} mit dem Typ dict. Er gibt true zurück, wenn Die Eingabe ist vom Typ dict und wenn nicht falsch.

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

Ausgabe:

my_dict is a dict: True

Beispiel: isinstance () Test für eine Klasse

Der Code zeigt die Typprüfung der Klasse mit isinstance (). Das Objekt der Klasse wird mit dem Namen der Klasse in isinstance () verglichen. Es gibt true zurück, wenn das Objekt zur Klasse gehört, andernfalls false.

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

Ausgabe:

_class is a instance of MyClass() True

Unterschied zwischen type () und isinstance () in Python

Art() isinstance ()
Python verfügt über eine integrierte Funktion namens type (), mit der Sie den Klassentyp der als Eingabe angegebenen Variablen ermitteln können. Python verfügt über eine integrierte Funktion namens isinstance (), die den Wert mit dem angegebenen Typ vergleicht. Wenn der angegebene Wert und Typ übereinstimmen, wird true zurückgegeben, andernfalls false.
Der Rückgabewert ist ein Typobjekt Der Rückgabewert ist ein Boolescher Wert, dh wahr oder falsch.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)
Ausgabe:
TrueFalse
Im Falle eines Typs gibt die Unterklassenprüfung false zurück.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))
Ausgabe:
TrueTrue
isinstance () gibt einen Wahrheitswert an, wenn es mit einer Unterklasse überprüft wird.

Zusammenfassung:

  • Python verfügt über eine integrierte Funktion namens type (), mit der Sie den Klassentyp der als Eingabe angegebenen Variablen ermitteln können. Wenn die Eingabe beispielsweise eine Zeichenfolge ist, erhalten Sie die Ausgabe als , für die Liste als usw.
  • Für type () können Sie ein einzelnes Argument übergeben, und der Rückgabewert ist der Klassentyp des angegebenen Arguments, z. B. type (object).
  • Es ist auch möglich, drei Argumente an type () zu übergeben, dh type (name, base, dict). In diesem Fall wird ein neues Typobjekt zurückgegeben.
  • Python verfügt über eine integrierte Funktion namens instance (), die den Wert mit dem angegebenen Typ vergleicht. Wenn der angegebene Wert und Typ übereinstimmt, wird true zurückgegeben, andernfalls false. Mit isinstance () können Sie auf Zeichenfolge, Float, Int, Liste, Tupel, Diktat, Menge, Klasse usw. testen.
  • Mit der isinstance () -Methode können Sie nach Zeichenfolgen, float, int, list, tuple, dict, set, class usw. suchen.