Python isinstance ()

Η συνάρτηση isinstance () ελέγχει εάν το αντικείμενο (πρώτο όρισμα) είναι μια παρουσία ή υποκατηγορία της κλάσης classinfo (δεύτερο όρισμα).

Η σύνταξη του isinstance()είναι:

 isinstance (αντικείμενο, classinfo)

isinstance () Παράμετροι

isinstance() παίρνει δύο παραμέτρους:

  • αντικείμενο - objectγια έλεγχο
  • classinfo - κλάση, τύπος ή πλειάδα κλάσεων και τύπων

Αξία επιστροφής από isinstance ()

isinstance() επιστρέφει:

  • True εάν το αντικείμενο είναι μια παρουσία ή υποκατηγορία μιας κλάσης ή οποιοδήποτε στοιχείο της πλειάδας
  • False σε διαφορετική περίπτωση

Εάν το classinfo δεν είναι τύπος ή πλειάδα τύπων, δημιουργείται μια TypeErrorεξαίρεση.

Παράδειγμα 1: Πώς λειτουργεί τοinstance ();

 class Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))

Παραγωγή

 True False True

Παράδειγμα 2: Εργασία του isinstance () με εγγενείς τύπους

 numbers = (1, 2, 3) result = isinstance(numbers, list) print(numbers,'instance of list?', result) result = isinstance(numbers, dict) print(numbers,'instance of dict?', result) result = isinstance(numbers, (dict, list)) print(numbers,'instance of dict or list?', result) number = 5 result = isinstance(number, list) print(number,'instance of list?', result) result = isinstance(number, int) print(number,'instance of int?', result)

Παραγωγή

(1, 2, 3) παρουσία λίστας; Αληθινή (1, 2, 3) εμφάνιση της υπαγόρευσης; Λάθος (1, 2, 3) εμφάνιση υπαγόρευσης ή λίστας; Αληθινή 5 παρουσία λίστας; Λάθος 5 παρουσία του int; Αληθής

ενδιαφέροντα άρθρα...