Τι είναι το Isinstance στο Python και πώς να το εφαρμόσετε;



Αυτό το άρθρο θα σας παρουσιάσει μια μέθοδο που είναι το Isinstance στο Python και θα σας δώσει μια ολοκληρωμένη εννοιολογική εξήγηση με επίδειξη.

είναι μια από τις πιο ισχυρές γλώσσες προγραμματισμού που διατίθενται στην αγορά σήμερα. Η Python υποστηρίζει επίσης την εφαρμογή άλλων γλωσσών προγραμματισμού εντός του οικοσυστήματος της όπως η Java, η C καθώς και η C ++. Από τις πολλές ενότητες και λειτουργίες που είναι διαθέσιμες στο οικοσύστημα Python, ένα από αυτά που ξεχωρίζει μεταξύ των υπόλοιπων είναι η αρχή στην Python. Έτσι, σε αυτό το άρθρο θα μιλήσουμε λεπτομερώς για την αρχή, τις χρήσεις του και τα χαρακτηριστικά που φέρνει στο τραπέζι.

Οι ακόλουθοι δείκτες θα καλυφθούν σε αυτό το άρθρο,





Ας ξεκινήσουμε!

Τι είναι το Isinstance στο Python;

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



Η σύνταξη για το isinstance στο Python έχει ως εξής.

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

Ας δούμε ποιες παραμέτρους και τιμή επιστροφής έχει το Isinstance στο Python,



Παράμετρος και τιμή επιστροφής του Isinstance

Παράμετρος

Τώρα που γνωρίζετε τη σύνταξη του isinstance, ας ρίξουμε μια πιο προσεκτική ματιά στην παράμετρο που λαμβάνει υπόψη.

  1. Αντικείμενο: Αυτό είναι το αντικείμενο που πρέπει να ελεγχθεί.
  2. Classinfo: Αυτή είναι η τάξη, οι πληροφορίες ή η πλειάδα των τάξεων στις οποίες πρέπει να ελεγχθεί το αντικείμενο.

Αξία επιστροφής

Όταν το isinstance χρησιμοποιείται σε ένα πρόγραμμα, η τιμή επιστροφής εξαρτάται από έναν αριθμό συνθηκών, όπως εξηγείται στους παρακάτω δείκτες.

  1. Το True επιστρέφεται εάν το αντικείμενο είναι υποκατηγορία του classinfo ή πλειάδα κλάσεων.
  2. Το False επιστρέφεται εάν το αντικείμενο δεν είναι υποκατηγορία του classinfo ή πλειάδα κλάσεων.

Εάν σε μια συγκεκριμένη περίπτωση, το classinfo δεν είναι τύπος ή πλειάδα τύπων, τότε η εξαίρεση πληκτρολόγησης εμφανίζεται στην οθόνη του χρήστη.

αλγόριθμοι και δομές δεδομένων σε Java

Παραδείγματα

Για να κατανοήσουμε καλύτερα τη χρήση του isinstance, ας ρίξουμε μια ματιά σε μερικά παραδείγματα.

Παράδειγμα # 1

class Foo: a = 5 fooInstance = Foo () print (isinstance (fooInstance, Foo)) print (isinstance (fooInstance, (list, tuple))) print (isinstance (fooInstance, (λίστα, tuple, Foo)))

Παραγωγή

Αληθής

Ψευδής

Αληθής

Isinstance In Python: Παράδειγμα # 2

angka = [1, 2, 3] αποτέλεσμα = εκκίνηση (αριθμοί, λίστα) εκτύπωση (αριθμοί, «εμφάνιση λίστας;», αποτέλεσμα) αποτέλεσμα = εκκίνηση (αριθμοί, υπαγόρευση) εκτύπωση (αριθμοί, «παρουσία του υπαγομένου», αποτέλεσμα ) αποτέλεσμα = isinstance (αριθμοί, (υπαγόρευση, λίστα)) εκτύπωση (αριθμοί, 'εμφάνιση υπαγόρευσης ή λίστας;', αποτέλεσμα) αριθμός = 5 αποτέλεσμα = isinstance (αριθμός, λίστα) εκτύπωση (αριθμός, 'παρουσία λίστας;', αποτέλεσμα) αποτέλεσμα = εκτύπωση (αριθμός, int) εκτύπωση (αριθμός, 'παρουσία int?', αποτέλεσμα)

Παραγωγή

[1, 2, 3] παρουσία λίστας; Αληθής

[1, 2, 3] εμφάνιση υπαγόρευσης; Ψευδής

[1, 2, 3] εμφάνιση υπαγόρευσης ή λίστας; Αληθής

5 παρουσία λίστας; Ψευδής

5 παρουσία int; Αληθής

Παράδειγμα # 3

# Κωδικός Python για isinstance () class Test: a = 5 TestInstance = Test () print (isinstance (TestInstance, Test)) print (isinstance (TestInstance, (list, tuple))) print (isinstance (TestInstance, (list, tuple) , Δοκιμή)))

Παραγωγή

Αληθής

Ψευδής

Αληθής

Ας συνεχίσουμε με το άρθρο 'Isinstance In Python' και ας κατανοήσουμε τη χρήση της μεθόδου Type,

Η χρήση του τύπου στο Python

Παρόμοια με το isinstance, υπάρχει μια άλλη ενσωματωμένη μέθοδος στο Python, η οποία χρησιμοποιείται για τον έλεγχο της μεταβλητής τύπου pf που χρησιμοποιείται κατά τη διάρκεια του χρόνου εκτέλεσης. Εάν ένα μεμονωμένο όρισμα ή αντικείμενο περάσει μέσω της μεθόδου τύπου, επιστρέφει τον τύπο του αντικειμένου που χρησιμοποιείται κατά τη διάρκεια του χρόνου εκτέλεσης.

Για να το κατανοήσετε καλύτερα, ρίξτε μια ματιά στο παρακάτω παράδειγμα.

Isinstance In Python: Παράδειγμα # 1.1

# Τύπος κώδικα Python () με μία παράμετρο αντικειμένου x = 5 s = 'sampleoutput' y = [1,2,3] print (type (x)) print (type (s)) print (type (y))

Παραγωγή

τάξη «int»

τάξη «str»

τελεστής ανάλυσης εύρους στο c ++

τάξη «λίστα»

Παράδειγμα # 1.2

# Κωδικός Python για τύπο () με όνομα, # βάσεις και παράμετρος υπαγόρευσης o1 = τύπος ('X', (αντικείμενο,), υπαγόρευση (a = 'Foo', b = 12)) εκτύπωση (τύπος (o1)) εκτύπωση (vars (o1)) δοκιμή κλάσης: a = 'Foo' b = 12 o2 = type ('Y', (test,), dict (a = 'Foo', b = 12)) print (type (o2)) εκτύπωση (vars (o2))

Παραγωγή

{‘B’: 12, ‘a’: ‘Foo’, ‘__dict__’:, ‘__doc__’: Κανένα, ‘__weakref__’:}

{‘B’: 12, ‘a’: ‘Foo’, ‘__doc__’: Κανένα}

Ας συγκρίνουμε τον τύπο και το Isinstance στο Python,

Διαφορά μεταξύ τύπου () και Isinstance

Ο τύπος και η αρχή στο Python εξυπηρετούν δύο πολύ διαφορετικές λειτουργίες. Ρίξτε μια ματιά στους παρακάτω δείκτες για να κατανοήσετε καλύτερα τη διαφορά μεταξύ τους.

  1. Εάν πρέπει να ελέγξετε εάν ένα αντικείμενο έχει έναν συγκεκριμένο τύπο, τότε είναι καλύτερο να χρησιμοποιήσετε το isinstance. Αυτό συμβαίνει επειδή το isinstance θα είναι σε θέση να ελέγξει εάν το αντικείμενο που πέρασε στο πρώτο όρισμα είναι του ίδιου τύπου με αυτό που πέρασε στο δεύτερο όρισμα.
  2. Από την άλλη πλευρά, η χρήση του τύπου προτιμάται περισσότερο όταν πρέπει απλά να ελέγξετε τον τύπο ενός συγκεκριμένου αντικειμένου και να μην το συγκρίνετε με ένα άλλο.

Παράδειγμα

Κωδικός #Python για απεικόνιση της τάξης δακτυλογράφησης πάπιας Χρήστης (αντικείμενο): def __init __ (self, firstname): self.firstname = firstname @property def name (self): return self.firstname class Animal (αντικείμενο): pass class Fox (Animal) : name = 'Fox' class Bear (Animal): name = 'Bear' # Χρησιμοποιήστε το χαρακτηριστικό .name (ή ιδιότητα) ανεξάρτητα από τον τύπο για το [Χρήστης ('SampleOutput'), Fox (), Bear ()] : εκτύπωση (όνομα.)

Παραγωγή

ΔείγμαΕξόδου

Αλεπού

Αρκούδα

Ένας άλλος λόγος για να μην χρησιμοποιήσετε τη μέθοδο τύπου είναι η έλλειψη κληρονομιάς. Ρίξτε μια ματιά στα παραδείγματα που κοινοποιούνται παρακάτω για να το κατανοήσετε καλύτερα.

#python code για να δείξει την έλλειψη #support για κληρονομικότητα στο είδος () class MyDict (υπαγόρευση): '' Μια κανονική υπαγόρευση, που δημιουργείται πάντα με ένα 'αρχικό' κλειδί '' def __init __ (self): self [ 'αρχικό'] = 'ορισμένα δεδομένα' d = MyDict () εκτύπωση (τύπος (d) == υπαγόρευση) εκτύπωση (τύπος (d) == MyDict) d = υπαγόρευση () εκτύπωση (τύπος (d) == υπαγόρευση) εκτύπωση (τύπος (d) == MyDict)

Παραγωγή

Ψευδής

Αληθής

Αληθής

Ψευδής

Αυτό λοιπόν παιδιά, αυτό μας φέρνει στο τέλος αυτού του άρθρου. Ελπίζω να έχετε καταλάβει το Isinstance στο Python και τι κάνει.

Για να αποκτήσετε σε βάθος γνώσεις σχετικά με την Python μαζί με τις διάφορες εφαρμογές της, μπορείτε για ζωντανή διαδικτυακή εκπαίδευση με 24ωρη υποστήριξη και πρόσβαση σε όλη τη διάρκεια ζωής.

τύποι μετασχηματισμού στην πληροφορική

Έχετε μια ερώτηση για εμάς; Αναφέρετέ τα στην ενότητα σχολίων αυτού του άρθρου και θα επικοινωνήσουμε μαζί σας.