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

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

First -Class Λειτουργίες σε Python

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

Σε αντικειμενοστρεφή προγραμματισμό , η έννοια-κλειδί είναι αυτή του « αντικειμένου ». Ένα αντικείμενο είναι ένας τύπος δεδομένων που δημιουργήθηκε από έναν προγραμματιστή για να αντιπροσωπεύουν μια οικονομική οντότητα με τα δεδομένα και τις λειτουργίες . Ενώ άλλοι τύποι δεδομένων είναι απλές αναπαραστάσεις της αξίας , όπως ακέραιους αριθμούς ή χαρακτήρες , τα αντικείμενα είναι πολύπλοκες , συμπεριλαμβανομένων πολλών αξίες και λειτουργίες των δεδομένων. Ωστόσο , τα αντικείμενα εξακολουθούν να λειτουργούν όπως και τα άλλα είδη δεδομένων που μπορούν να δημιουργηθούν , να καταστραφούν , να αντιγραφεί και να χρησιμοποιηθεί ως επιχειρήματα για άλλες λειτουργίες . Εικόνων
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
Η
εικόνων

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

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