Ενδοσκόπηση σε Python περιλαμβάνει τη χρήση της λειτουργίας της Python για να εξετάσει τα αντικείμενα , τις μεθόδους και μονάδες κατά το χρόνο εκτέλεσης . Στην Python , τα πάντα είναι ένα αντικείμενο , και η ενδοσκοπική φύση της Python σημαίνει ότι μπορεί να εξετάσει αντικείμενα κατά την εκτέλεση του κώδικα . Αυτό σημαίνει ότι ο κώδικας εκτελεί , η ίδια , ή τμήματα της ίδιας εξετάζει , να καθοδηγήσει τις ενέργειες που λαμβάνονται . Με την εξέταση την ίδια , ο κώδικας μπορεί να πληροφορίες σχετικά με τους τύπους δεδομένων ή ονόματα μεθόδων , όπως determiners ως προς το πώς θα προχωρήσουμε .
Εικόνων Κλήση Μέθοδος Επιχειρήματα Από Ακολουθία
Η
Σε τυπικό προγραμματισμό πρακτική , ένας προγραμματιστής μπορεί να παρέχει τις προεπιλεγμένες πληροφορίες για οποιοδήποτε επιχείρημα σε μια μέθοδο . Για παράδειγμα , η μέθοδος Python
def τριπλή ( value1 , value2 = 4 , τιμή3 = 6 ) :
έχει τρία επιχειρήματα , δύο από τα οποία δίνονται προκαθορισμένες τιμές ( τιμή2 και τιμή3 ) . Σε κάποιες άλλες γλώσσες προγραμματισμού , όπως η C + + , ένας προγραμματιστής πρέπει να παρέχει τα επιχειρήματα με τη σωστή σειρά για τη μέθοδο για να λειτουργήσει σωστά. Python , ωστόσο , θα αφήσει ο προγραμματιστής προσδιορίζει τα επιχειρήματα με οποιαδήποτε σειρά , όπως
τριπλή ( 3 , τιμή3 = 7 )
γιατί τα επιχειρήματα που δίνεται σε μια μέθοδο κατανοητή από Python ως ένα λεξικό αντικείμενο .
Η Η " getattr » και Λειτουργία
Η
Η λειτουργία " getattr " είναι ένα σημαντικό μέρος της Python ενδοσκόπησης (Πηγή 3 ) . Η λειτουργία " getattr " δεν καλέσετε μια συνάρτηση άμεσα , αλλά επιστρέφει μια αναφορά στη θέση μνήμης της λειτουργίας . Αυτό επιτρέπει στο πρόγραμμα να αναφορά σε μια μέθοδο σε οποιοδήποτε αντικείμενο ( εφ 'όσον υπάρχει) χωρίς να γνωρίζει το όνομά του πριν από το χρόνο εκτέλεσης. Με τη χρήση « getattr " με τον τρόπο αυτό , η κατάλληλη ονομασία μέθοδος μπορεί να κατασκευάζεται κατά την εκτέλεση κώδικα μέσω της εισόδου του χρήστη και καλείται ως ένα κανονικό τρόπο . Αυτό είναι πολύτιμη σε περιπτώσεις όπου οι πολλαπλές παραλλαγές της απαιτούμενης παραγωγής .
Εικόνων Ειδικές μέθοδοι
Η
Η δύναμη της ενδοσκόπησης στην Python προέρχεται από ειδικές μεθόδους . Η « απαιτητών " η μέθοδος επιστρέφει μια πραγματική αξία , εάν υπάρχει μια μέθοδος ή κατηγορία για να κληθεί από τον προγραμματιστή . Η μέθοδος "τύπος" επιστρέφει τον τύπο του αντικειμένου που ονομάζεται . Η μέθοδος " issubclass », αναφέρει μια τιμή αλήθειας ως προς το εάν ή όχι μια κλάση κληρονομεί από την άλλη .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα