Σε αντικειμενοστρεφή προγραμματισμό , η έννοια-κλειδί είναι αυτή του « αντικειμένου ». Ένα αντικείμενο είναι ένας τύπος δεδομένων που δημιουργήθηκε από έναν προγραμματιστή για να αντιπροσωπεύουν μια οικονομική οντότητα με τα δεδομένα και τις λειτουργίες . Ενώ άλλοι τύποι δεδομένων είναι απλές αναπαραστάσεις της αξίας , όπως ακέραιους αριθμούς ή χαρακτήρες , τα αντικείμενα είναι πολύπλοκες , συμπεριλαμβανομένων πολλών αξίες και λειτουργίες των δεδομένων. Ωστόσο , τα αντικείμενα εξακολουθούν να λειτουργούν όπως και τα άλλα είδη δεδομένων που μπορούν να δημιουργηθούν , να καταστραφούν , να αντιγραφεί και να χρησιμοποιηθεί ως επιχειρήματα για άλλες λειτουργίες . Εικόνων
First -Class Αντικείμενα
Η Πρώτη
- class αντικείμενα είναι αντικείμενα που μπορεί να δημιουργηθεί ή να καταστραφεί , ή να χρησιμοποιηθούν ως επιχειρήματα των λειτουργιών . Στις περισσότερες γλώσσες προγραμματισμού object-oriented , όλα τα αντικείμενα είναι αντικείμενα πρώτης τάξης . Αλλά και άλλες οντότητες , όπως οι λειτουργίες της , δεν είναι αντικείμενα πρώτης τάξης . Μια συνάρτηση σε C + + δεν συμπεριφέρεται ως αντικείμενο σε C + + συμπεριφέρεται , ώστε να υπάρχει μια σαφής διαφορά μεταξύ των δύο κατά την εφαρμογή του κώδικα C + + .
Η Python και αντικείμενα
Η
Μια λαϊκή ρήση για τη γλώσσα προγραμματισμού Python λέει ότι « τα πάντα είναι ένα αντικείμενο . " Το ρητό είναι αλήθεια . Τα πάντα σε Python δρα ως ένα αντικείμενο . Συγκεκριμένα , οι λειτουργίες είναι αντικείμενα πρώτης τάξης σε Python . Αυτό καθιστά λειτουργίες " πρώτης τάξεως λειτουργίες » που οι προγραμματιστές μπορούν να περάσουν ως επιχειρήματα για άλλες λειτουργίες . Αυτό σημαίνει ότι οι λειτουργίες έχουν επίσης μια σειρά από ιδιότητες παρόμοιες με τις κατηγορίες , οι οποίες αποθηκεύουν τα δεδομένα σχετικά με ένα συγκεκριμένο παράδειγμα μιας λειτουργίας εκτέλεσης.
Εικόνων Παραδείγματα
Η
Σε αυτό το παράδειγμα , η προγραμματιστής δημιουργεί δύο απλές λειτουργίες . Το πρώτο που ορίζει σαν μια κανονική λειτουργία , με μία μεταβλητή επιχείρημα . Η δεύτερη συνέχεια, χρησιμοποιεί τη πρώτη λειτουργία στην κατάλογος των argument της . Η δεύτερη λειτουργία μπορεί στη συνέχεια να συγκαλέσει την πρώτη λειτουργία στο εσωτερικό του ορισμού του . Η λειτουργία που ονομάζεται μέσα την άλλη λειτουργία μπορεί να χρησιμοποιήσει τις τοπικές μεταβλητές μέσα στη συνάρτηση που ονομάζεται:
>>> def FUNC1 ( x ) :
. . . επιστρέψει x * 3
>>> def func2 ( f , y ) : //" f " αντιπροσωπεύει μια λειτουργία , αλλά φαίνεται πως είναι η ίδια ως μεταβλητή
. . . επιστροφή f ( y ) //Python ξέρει f είναι μια συνάρτηση , επειδή χρησιμοποιείται ως ένα
>>> func2 ( FUNC1 , 3 )
9
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα