Ποιες είναι οι λειτουργίες της γεννήτριας;
Ποιες είναι οι λειτουργίες της γεννήτριας;

Βίντεο: Ποιες είναι οι λειτουργίες της γεννήτριας;

Βίντεο: Ποιες είναι οι λειτουργίες της γεννήτριας;
Βίντεο: Περί γεννητριών Konner & Sohnen ο λόγος 2024, Νοέμβριος
Anonim

Γεννήτριες αποτελούν ειδική κατηγορία λειτουργίες που απλοποιούν το έργο της γραφής επαναληπτικών. ΕΝΑ γεννήτρια είναι ένα λειτουργία που παράγει μια ακολουθία αποτελεσμάτων αντί για μια μεμονωμένη τιμή, δηλαδή δημιουργείτε μια σειρά από τιμές.

Από αυτή την άποψη, ποιες είναι οι συναρτήσεις γεννήτριας στην Python;

Γεννήτριες χρησιμοποιούνται για τη δημιουργία επαναλήψεων, αλλά με διαφορετική προσέγγιση. Γεννήτριες είναι απλές λειτουργίες τα οποία επιστρέφουν ένα επαναλαμβανόμενο σύνολο αντικειμένων, ένα κάθε φορά, με ειδικό τρόπο. Όταν μια επανάληψη σε ένα σύνολο στοιχείων αρχίζει να χρησιμοποιεί τη δήλωση for, το γεννήτρια εκτελείται.

Ομοίως, ποια είναι η συντακτική διαφορά μεταξύ μιας γεννήτριας και μιας κανονικής συνάρτησης; Τακτικές λειτουργίες επιστρέφει μόνο μία, μοναδική τιμή (ή τίποτα). Γεννήτριες μπορεί να επιστρέψει ("απόδοση") πολλαπλές τιμές, η μία μετά την άλλη, κατ' απαίτηση. Λειτουργούν εξαιρετικά με επαναληπτικά, επιτρέποντας τη δημιουργία ροών δεδομένων με ευκολία.

Επιπλέον, πότε πρέπει να χρησιμοποιήσετε μια γεννήτρια;

Πώς - και γιατί - πρέπει χρήση Πύθων Γεννήτριες . Γεννήτριες αποτελούν σημαντικό μέρος της Python από τότε που εισήχθησαν με το PEP 255. Γεννήτρια Οι συναρτήσεις σάς επιτρέπουν να δηλώσετε μια συνάρτηση που συμπεριφέρεται σαν επαναλήπτης. Επιτρέπουν στους προγραμματιστές να κάνουν έναν επαναλήπτη με γρήγορο, εύκολο και καθαρό τρόπο.

Πώς λειτουργεί η απόδοση;

απόδοση παραγωγής είναι μια λέξη-κλειδί που χρησιμοποιείται σαν επιστροφή, εκτός από τη συνάρτηση που θα επιστρέψει μια γεννήτρια. Την πρώτη φορά που το for καλεί το αντικείμενο γεννήτριας που δημιουργήθηκε από τη συνάρτησή σας, θα εκτελέσει τον κώδικα στη συνάρτησή σας από την αρχή μέχρι να χτυπήσει απόδοση παραγωγής , τότε θα επιστρέψει την πρώτη τιμή του βρόχου.

Συνιστάται: