Είναι η Python γεννήτρια;
Είναι η Python γεννήτρια;

Βίντεο: Είναι η Python γεννήτρια;

Βίντεο: Είναι η Python γεννήτρια;
Βίντεο: return в генераторе вместе с yield #Python #SurenPyTips 2024, Νοέμβριος
Anonim

Τι είναι ένα Python Generator (Ορισμός σχολικού βιβλίου) Α Γεννήτρια Python είναι μια συνάρτηση που επιστρέφει a γεννήτρια iterator (απλώς ένα αντικείμενο που μπορούμε να επαναλάβουμε) καλώντας yield. Η απόδοση μπορεί να καλείται με μια τιμή, οπότε η τιμή αυτή αντιμετωπίζεται ως η "δημιουργημένη" τιμή.

Επιπλέον, είναι η σειρά Python γεννήτρια;

εύρος είναι μια κατηγορία αμετάβλητων επαναλαμβανόμενων αντικειμένων. Η συμπεριφορά επανάληψης τους μπορεί να συγκριθεί με τη λίστα s: δεν μπορείτε να καλέσετε το επόμενο απευθείας σε αυτούς. πρέπει να πάρετε έναν επαναλήπτη χρησιμοποιώντας το iter. Οπότε όχι, εύρος δεν είναι α γεννήτρια . Είναι αμετάβλητα, επομένως μπορούν να χρησιμοποιηθούν ως κλειδιά λεξικού.

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

Λοιπόν, γιατί χρησιμοποιούνται γεννήτριες στην Python;

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

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

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

Συνιστάται: