Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Python Ενδοσκόπηση Λειτουργίες

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

Ενδοσκόπηση στην Python είναι η ικανότητα του κώδικα για να αξιολογήσει άλλος κωδικός ή αντικείμενα για να καθορίσει τα χαρακτηριστικά για το τι είναι και τι κάνουν . Επειδή η Python έχει εσωστρεφείς λειτουργικότητα ενσωματωμένη στη γλώσσα , οι προγραμματιστές μπορούν να γράψουν κώδικα που η ίδια ( ή τμήματα της ίδιας ) αξιολογεί κατά την εκτέλεση του κώδικα . Δεδομένου ότι ο κώδικας μπορεί να αυτο - αξιολογήσουν κατά το χρόνο εκτέλεσης , ο προγραμματιστής μπορεί να σχεδιάσει τον κωδικό τους για να αντιδρά και να χειρίζεται κώδικα με βάση μεταβαλλόμενες ιδιότητες , επιτρέποντας μεγαλύτερη ευελιξία στον κώδικα .
Εικόνων Η μέθοδος τύπου

Ο "τύπος ( ) " μέθοδος παίρνει ως όρισμα μια μεταβλητή , και επιστρέφει ένα string που περιγράφει τον τύπο δεδομένων της μεταβλητής . Οι περισσότεροι ενσωματωμένων τύπων στη γλώσσα Python είναι περιγράφει ως ένα είδος δεδομένων , και χρησιμοποιώντας τη μέθοδο τύπου θα επιστρέψει αυτό το είδος . Για παράδειγμα , πώληση

>>> x = 1

>>> y = 'c'

>>> z [' a ', ' b ' ] Ξενοδοχεία

>>> τύπου ( x )


>>> τύπου Τύπος ( y )


>>> ( z)


Όταν χρησιμοποιείτε τη λειτουργία τύπου , μεταβλητής "x " θα επιστρέψει ως ακέραιος , "y" ως συμβολοσειρά , και "ζ" ως λίστα .

Η σκην ( ) μέθοδος
Η

Όταν δίνεται ένα αντικείμενο , το " dir ( ) " μέθοδος θα επιστρέψει μια λίστα με όλες τις διαθέσιμες μεθόδους για την εν λόγω μέθοδο . Για παράδειγμα , πώληση

>>> c = [ 'a' , 'b' ] Ξενοδοχεία

>>> dir ( γ )

θα επιστρέψει μια μακρά λίστα των μέσων που διαθέτει η κλάση της λίστας ( συμπεριλαμβανομένης της pop ( ) , προσάρτησης ( ) , και τοποθετήστε ( ) ) . Ακόμη μια κατηγορία καθορίζονται από το χρήστη θα εμφανίσει τις εσωτερικές μεθόδους του :

>>> τάξη παράδειγμα :

. . . def ex ( αυτο) :

. . . self.x = 1

>>> x = example ()

>>> dir ( x )

( « __doc__ ',' μέθοδο __init__ »,« __module__ » , « ex » )
εικόνων Το« isinstance ( ) "και" issubclass ( ) " Μέθοδοι
Η

Η " insinstance ( ) " έργα από τον έλεγχο μιας μεταβλητής κατά έναν τύπο δεδομένων , και την επιστροφή μια αληθινή ή ψεύτικη αξία με βάση αυτή τη σύγκριση . Για παράδειγμα :

>>> x = 1

>>> isinstance ( x , int)

1

> ? >> isinstance ( x , str )

0

"X " αντιπροσωπεύει τον ακέραιο 1 . Το πρώτο παράδειγμα επιστρέφει μια πραγματική αξία ( 1 ), διότι το χ είναι ένας ακέραιος αριθμός . Το δεύτερο παράδειγμα επιστρέφει μια εσφαλμένη τιμή ( 0 ) , επειδή το x δεν είναι ένα string .

Ομοίως , " issubclass ( ) " επιστρέφει αληθές ή ψευδές με βάση το αν ή όχι μια κατηγορία προέρχεται από άλλη κατηγορία . Για παράδειγμα , αν ένας προγραμματιστής ορίζει κατηγορίας " Ball" να προέρχονται από την κατηγορία " Σφαίρα " :

Ball κατηγορίας ( Sphere ) :

τότε μια πρόσκληση για issubclass θα επιστρέψει αλήθεια , όπως αυτό :

>> x = Ball ( )

>>> issubclass ( x , Σφαίρα )

1 εικόνων


Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα