Η συνάρτηση 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; Αληθής