Είτε είστε ειδικός είτε αρχάριος στον προγραμματισμό Python, πρέπει να είστε εξοικειωμένοι με το εισαγωγικές ενότητες εντολή. Ωστόσο, ως νεοεισερχόμενος, ίσως να μην έχετε ιδέα από πού προέρχονται αυτές οι ενότητες.

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

Τι είναι η επαναχρησιμοποίηση κώδικα και γιατί πρέπει να το κάνετε;

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

Η τροποποίηση κώδικα περιλαμβάνει τη σύνταξη κωδικών που εκτελούν διαφορετικές οδηγίες σε μπλοκ. Χρησιμοποιείται για τον διαχωρισμό εργασιών μεταξύ τους.

Όταν διαμορφώνετε έναν κώδικα, του δίνετε ένα μοναδικό όνομα. Αυτό το όνομα είναι η ταυτότητά του και σημαίνει την επόμενη φορά που θα χρειαστεί να χρησιμοποιήσετε αυτό το μπλοκ κώδικα, πρέπει μόνο να αναφέρετε το όνομά του και όχι ολόκληρο τον κωδικό.

instagram viewer

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

Ενώ το παράδειγμά μας εδώ δεν βασίζεται σε αντικειμενοστρεφή προγραμματισμό (OOP), πρέπει να το συζητήσουμε για λίγο πριν προχωρήσουμε στη δημιουργία μιας λειτουργικής μονάδας.

Ο κωδικός που σκοπεύετε να επαναχρησιμοποιήσετε μερικές φορές μπορεί να είναι ανεξάρτητος ως μεμονωμένες λειτουργίες. Αλλά μπορεί επίσης να έχει τη μορφή μεθόδους σε ένα τάξη. Τότε μπαίνει η ιδέα του OOP.

Αντικειμενοστραφής προγραμματισμός στην Python

Το OOP είναι η παρουσίαση των κωδικών ως ανεξάρτητα αντικείμενα με τη μορφή κλάσης. Κάθε αντικείμενο έχει τότε τα χαρακτηριστικά και τις μεθόδους του.

Αυτά τα χαρακτηριστικά είναι τα χαρακτηριστικά της κλάσης, ενώ κάθε μέθοδος καθορίζει τη συμπεριφορά των χαρακτηριστικών.

Αντί να γράφετε μακρύ κώδικα που είναι λιγότερο αποτελεσματικό, μια σύμβαση στον διαδικαστικό προγραμματισμό ο κώδικάς σας γίνεται πιο αποτελεσματικός και συγκεκριμένος στο OOP. Ο λόγος είναι ότι οι λειτουργίες και τα δεδομένα αποθηκεύονται σε ανεξάρτητες τάξεις στο OOP, σε αντίθεση με το διαχωρισμό και των δύο στον διαδικαστικό προγραμματισμό.

Κάθε τάξη που δημιουργείτε παίρνει μια ταυτότητα. Έτσι, όταν χρειάζεστε μια ονομαστική ενότητα από μια τάξη, την καλείτε με αναφορά σε αυτήν την τάξη.

Για καλύτερη κατανόηση, ρίξτε μια ματιά στο οδηγός για αρχάριους για την κατανόηση του OOP.

Τι είναι ο αντικειμενοστραφής προγραμματισμός; Τα βασικά εξηγούνται στους όρους του Layman

Οι περισσότερες σύγχρονες γλώσσες προγραμματισμού υποστηρίζουν το πρότυπο «αντικειμενοστρεφούς προγραμματισμού» (OOP). Αλλά τι ακριβώς είναι το OOP και γιατί είναι τόσο χρήσιμο;

Κάνοντας επαναχρησιμοποιήσιμες λειτουργίες: Ένα πρακτικό παράδειγμα

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

Πρώτα απ 'όλα, ανοίξτε μια γραμμή εντολών σε οποιαδήποτε τοποθεσία στον υπολογιστή σας για να ξεκινήσετε ένα νέο έργο. Σε αυτήν την περίπτωση, θα χρησιμοποιήσουμε ένα όνομα έργου του καταμέτρηση λέξεων. Για να το κάνετε αυτό, πληκτρολογήστε mkdir word_count.

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

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

Στη συνέχεια, ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου στην τοποθεσία του έργου σας και δημιουργήστε ένα νέο αρχείο Python. Σε αυτήν την περίπτωση, το αρχείο ονομάζεται ως wordcounter.py; βεβαιωθείτε ότι χρησιμοποιείτε το σωστό .py επέκταση.

Εδώ είναι τι μετρητής λέξεων το αρχείο μοιάζει με:

# δημιουργήστε μια μεταβλητή που λέγεται λέξη που κρατά μερικές συμβολοσειρές
word = ['πώς να φτιάξετε έναν μετρητή λέξεων στο python']
# Στη συνέχεια, μεταβείτε στη μεταβλητή για να μετρήσετε τις λέξεις στη δημιουργημένη μεταβλητή
NumberOfWords = [EveryWord.count (") + 1 για EveryWord στη λέξη]
εκτύπωση (NumberOfWords)
έξοδος: [8]

Τώρα που ο ανεπεξέργαστος κώδικας λειτουργεί, στη συνέχεια το διαμορφώνουμε δημιουργώντας μια συνάρτηση που καθιστά τον κώδικα επαναχρησιμοποιήσιμο:

def CountWords (λέξεις):
εάν οι λέξεις δεν είναι καμία:
NumberOfWords = [Everyword.count ('') + 1 για Everyword σε λέξεις]
επιστροφή NumberOfWords
mywords = ['κάνοντας έναν μετρητή λέξεων στο python']
εκτύπωση (CountWords (mywords))
έξοδος: [6]

Αυτό είναι; δημιουργήσαμε μια ενότητα μετρητών λέξεων. Ας δούμε πώς να το επαναχρησιμοποιήσουμε.

Εισαγωγή της δημιουργημένης ενότητας

Θυμηθείτε ότι δημιουργήσατε προηγουμένως ένα αρχείο με το όνομα wordcounter.py. Αυτό το αρχείο διαθέτει μια λειτουργία που ονομάζεται Με λέξεις. Εάν χρειάζεστε αυτήν τη λειτουργία σε ένα νέο αρχείο και δεν θέλετε να ξαναγράψετε ολόκληρο τον κώδικα ή τη συνάρτηση, το μόνο που χρειάζεται να κάνετε είναι να εισαγάγετε αυτήν τη λειτουργία ως λειτουργική μονάδα στο νέο σας αρχείο.

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

Δείτε πώς φαίνεται το νέο αρχείο:

από το Wordcounter εισαγωγής CountWords
λέξεις = ["πώς να εισαγάγετε και να επαναχρησιμοποιήσετε τον κωδικό σας στο Python"]
Count Word (λέξεις)
έξοδος: [9]

Στο απόσπασμα παραπάνω, Με λέξεις είναι η συνάρτηση μέσα στο wordcounter.py αρχείο. Για την επαναχρησιμοποίηση αυτής της λειτουργίας σε ένα νέο αρχείο Python, την εισάγουμε από το μητρικό αρχείο (wordcounter.py).

Εισαγάγετε πλήρως τη δημιουργημένη ενότητα σας

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

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

Για να εισαγάγετε τη λειτουργική σας μονάδα από μετρητής λέξεων (που είναι τώρα μέσα στο υποψήφιος_ αριθμός φάκελο) σε ένα νέο αρχείο Python, πρέπει να το καλέσετε απολύτως. Για να δείτε πώς λειτουργεί αυτό, δημιουργήστε ένα νέο αρχείο στον κατάλογο του έργου σας, δώστε το όνομα που προτιμάτε και εισαγάγετε τη λειτουργική σας μονάδα όπως γράφεται στο απόσπασμα κώδικα παρακάτω:

από το subword_count.wordcounter εισαγωγή CountWords
words = ["πώς να εισαγάγετε και να επαναχρησιμοποιήσετε τον κωδικό σας στο Python για αρχεία σε διαφορετικούς φακέλους."]
Count Word (λέξεις)
έξοδος: [14]

Κατά τη διάρκεια μιας απόλυτης εισαγωγής, η Python περιηγείται στον γονικό φάκελο (υποψήφιος_ αριθμός σε αυτήν την περίπτωση) και εντοπίζει το αρχείο ή τη λειτουργική μονάδα που περιέχει τη λειτουργία ενδιαφέροντος (Με λέξεις).

Για να αναλύσουμε την έννοια της απόλυτης εισαγωγής παραπάνω, υποψήφιος_ αριθμός είναι ένας φάκελος στον κατάλογο του έργου σας που κρατά το wordcounter.py αρχείο. Αυτό το αρχείο περιέχει στη συνέχεια το Με λέξεις λειτουργία.

Πού Λειτουργεί ο Κωδικός Επαναχρησιμοποίησης;

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

Η ίδια πρακτική ισχύει για συναρτήσεις που δεν βρίσκονται σε αντικείμενο. Ανάλογα με τη διάταξη του έργου σας, μπορείτε να τα εισαγάγετε ρητά ή απολύτως, όπως έχουμε κάνει παραπάνω.

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Ένας οδηγός για αρχάριους για Python Object-Oriented Programming

Για να επωφεληθείτε πλήρως από τα δυνατά σημεία της Python, θα θελήσετε να μάθετε πώς λειτουργεί το Python με αντικειμενοστραφή προγραμματισμό (OOP).

Σχετικά θέματα
  • Προγραμματισμός
  • Προγραμματισμός
  • Πύθων
  • Αντικειμενοστραφής προγραμματισμός
Σχετικά με τον Συγγραφέα
Idowu Omisola (Δημοσιεύθηκαν 45 άρθρα)

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

Περισσότερα από το Idowu Omisola

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.