Ενδοσκόπηση στην 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 » ) Η " 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 εικόνων
Η σκην ( ) μέθοδος
Η
εικόνων Το« isinstance ( ) "και" issubclass ( ) " Μέθοδοι
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα