בין אם אתה מומחה או מתחיל בתכנות Python, אתה חייב להכיר את יבוא מודולים פקודה. עם זאת, כמצטרף חדש, אולי אין לך מושג מאיפה המודולים האלה.

בואו נסתכל עמוק יותר על מנת להבין את מקורם של מודולים אלה, יחד עם אופן היצירה והייבוא ​​שלהם לשימוש חוזר.

מהו שימוש חוזר בקודים ומדוע עליכם לעשות זאת?

אחת השיטות המומלצות בעבודה עם מרבית השפות בצד השרת היא לשנות את הקוד שלך כך שהוא ניתן לשימוש חוזר. מכיוון שפייתון מכוון לאובייקטים, זו אחת מאותן שפות שמאפשרות שימוש חוזר בקוד.

מודולריזציה של קוד כוללת כתיבת קודים המבצעים הוראות שונות בבלוקים. הוא משמש להפרדת משימות זו מזו.

כאשר אתה מודולריזציה של קוד, אתה נותן לו שם ייחודי. שם זה הוא זהותו ופירושו שבפעם הבאה שתצטרך להשתמש בגוש הקוד הזה, עליך רק לקרוא את שמו ולא את כל הקוד.

תרגול זה הופך את העבודה שלך להרבה יותר קלה ומהירה במהלך פרויקט אמיתי. מודולריזציה של קוד משפרת גם את מהירות הביצוע ומקלה על הבדיקה. למעשה, זה הופך את הקוד שלך ליעיל יותר וקריא יותר.

בעוד שהדוגמה שלנו כאן אינה מבוססת על תכנות מונחה עצמים (OOP), עלינו לדון בה בקצרה לפני שעברנו ליצירת מודול.

instagram viewer

הקוד שאתה מתכוון לעשות בו שימוש חוזר לפעמים יכול לעמוד לבד כפונקציות בודדות. אבל זה יכול להיות גם בצורה של שיטות ב מעמד. זה הרעיון של OOP נכנס לתמונה.

תכנות מונחה עצמים בפייתון

OOP הוא הצגת קודים כאובייקטים עצמאיים בצורת מחלקה. לכל אובייקט יש את התכונות והשיטות שלו.

מאפיינים אלה הם המאפיינים של הכיתה, בעוד שכל שיטה מגדירה את התנהגות התכונות.

במקום לכתוב קוד ארוך שפחות יעיל כמוסכמה בתכנות פרוצדוראלי הקוד שלך הופך ליעיל וספציפי יותר ב- OOP. הסיבה היא כי פונקציות ונתונים מאוחסנים בכיתות עצמאיות ב- OOP, בניגוד להפרדה בין שתיהן בתכנות פרוצדוראלי.

כל מחלקה שאתה יוצר תופסת זהות. לכן כאשר אתה זקוק למודול בעל שם מהכיתה, אתה קורא לו בהתייחס למחלקה זו.

כדי לקבל הבנה טובה יותר, הסתכל על שלנו מדריך למתחילים להבנת OOP.

מהי תכנות מונחה עצמים? היסודות המוסברים במונחי הדיוט

רוב שפות התכנות המודרניות תומכות בפרדיגמת "תכנות מונחה עצמים" (OOP). אבל מה זה בדיוק OOP ולמה זה כל כך שימושי?

ביצוע פונקציות לשימוש חוזר: דוגמה מעשית

בהמשך, בואו נסתכל כיצד נוכל להשתמש בפונקציה עבור מונה מילים בקובץ פייתון אחר. מדריך זה יתמקד רק ביצירת פונקציות רב פעמיות שאינן בתוך אובייקט.

ראשית, פתח שורת פקודה לכל מקום במחשב שלך כדי להתחיל פרוייקט חדש. במקרה זה נשתמש בשם הפרויקט של ספירת מילים. לשם כך הקלד ספירת מילים mkdir.

לאחר מכן, השתמש בכלי הסביבה הווירטואלית המועדף עליך כדי ליצור סביבה וירטואלית חדשה. אם יצרת כבר, פשוט הפעל אותו. ודא שאתה עדיין בספריית הפרויקט שלך.

כנוהג טוב, כדי ליצור את פונקציית המילה נגד, אנו מנסים תחילה להבין נוסחה גולמית לחישובה. באופן כללי, אתה יכול למצוא ספירת מילים על ידי הוספת אחת למספר הרווחים במשפט. שים לב שלמרות שאולי אין לך צורך במניין מילים, אבל הרעיון מתייחס לשימוש חוזר בקוד שחשוב להסבר זה.

לאחר מכן, פתח עורך טקסט למיקום הפרויקט שלך וצור קובץ פייתון חדש. במקרה זה, הקובץ נקרא בשם wordcounter.py; ודא שאתה משתמש נכון .py סיומת.

הנה מה ש מונה מילים הקובץ נראה כמו:

# צור משתנה הנקרא מילה המכיל כמה מחרוזות
word = ['איך מכינים מונה למילים בפייתון']
# לאחר מכן, דלג על המשתנה כדי לספור את המילים במשתנה שנוצר
NumberOfWords = [EachWord.count ('') + 1 עבור EachWord במילה]
הדפס (NumberOfWords)
פלט: [8]

כעת, כאשר הקוד הגולמי פועל, לאחר מכן אנו ממודלים אותו על ידי יצירת פונקציה ההופכת את הקוד לשימוש חוזר:

def CountWords (מילים):
אם מילים אינן:
NumberOfWords = [Eachword.count ('') + 1 לכל מילת מילים במילים]
להחזיר NumberOfWords
mywords = ['יצירת מונה מילים בפייתון']
הדפס (Countword (mywords))
פלט: [6]

זהו זה; יצרנו מודול נגד מלים. בואו נראה איך לעשות בו שימוש חוזר.

ייבוא ​​המודול שנוצר

זכור שקודם לכן יצרת קובץ בשם wordcounter.py. קובץ זה מכיל פונקציה הנקראת ספירת מילים. אם אתה זקוק לפונקציה זו בקובץ חדש ואינך רוצה לכתוב את כל הקוד או הפונקציה מחדש, כל שעליך לעשות הוא לייבא פונקציה זו כמודול בקובץ החדש שלך.

שים לב שכל קבצי ה- Python שלך חייבים להיות באותה ספריה, במקרה זה. כדי לוודא שזה המקרה, פשוט צור קובץ פיתון חדש באותה ספרייה שבה יש לך את wordcounter.py קוֹבֶץ.

כך נראה הקובץ החדש:

מייבוא ​​דלפקי מילים
words = ["כיצד לייבא ולהשתמש בקוד שלך בפייתון מחדש"]
ספירת מילים (מילים)
פלט: [9]

בקטע לעיל, ספירת מילים היא הפונקציה בתוך wordcounter.py קוֹבֶץ. כדי לעשות שימוש חוזר בפונקציה זו בקובץ פייתון חדש, אנו מייבאים אותה מקובץ האב שלו (wordcounter.py).

ייבוא ​​המודול שנוצר באופן מוחלט

מה אם הקובץ החדש לא נמצא באותה ספריה כמו קובץ המודול? במקרים אלה, עליך להפנות למודול באמצעות ייבוא ​​מוחלט.

כדי להבין זאת עוד מעט, נניח שיצרת קובץ חדש בספריה של הפרויקט שלך. אבל הקובץ שממנו אתה מתכוון לייבא את הפונקציה שלך (כלומר מונה מילים, במקרה זה), נמצא בתיקייה אחרת בתוך מדריך הספרים של הפרוייקט שלך קוראים לתיקיה זו subword_count.

כדי לייבא את המודול שלך מ- מונה מילים (שנמצא כעת בתוך subword_count תיקייה) לקובץ פייתון חדש, אתה צריך לקרוא לזה לחלוטין. כדי לראות כיצד זה עובד, צור קובץ חדש בספריה של הפרויקט שלך, תן לו את השם המועדף עליך, וייבא את המודול שלך ככתוב בקטע הקוד שלמטה:

מ- subword_count.wordcounter ייבא CountWords
words = ["כיצד לייבא ולהשתמש מחדש בקוד שלך בפייתון לקבצים בתיקיות שונות."]
ספירת מילים (מילים)
פלט: [14]

במהלך ייבוא ​​מוחלט, פייתון גולש בתיקיית האב (subword_count במקרה זה) ומאתר את הקובץ או המודול המכילים את פונקציית העניין (ספירת מילים).

כדי לפרק את המשמעות של הייבוא ​​המוחלט לעיל, subword_count היא תיקיה בספריית הפרויקט שלך המכילה את wordcounter.py קוֹבֶץ. קובץ זה מכיל את ספירת מילים פוּנקצִיָה.

היכן עובד שימוש חוזר בקודים?

מודולריזציה ושימוש חוזר בקוד שלך הוא שיטה מומלצת לכל פרויקט שאתה מנהל. אם אתה כותב OOP, מה שאתה עשוי לעשות לעתים קרובות, אתה יכול לייבא מחלקה ממודול או להתקשר לפונקציה ממחלקה. אם הכיתה נמצאת בתיקיה, ייבא אותה לחלוטין לקובץ החדש שלך.

אותו נוהג חל על פונקציות שאינן באובייקט. בהתאם לפריסת הפרויקט שלך, תוכל לייבא אותם במפורש או באופן מוחלט, כפי שעשינו לעיל.

אימייל
מדריך למתחילים לתכנות מונחה עצמים בפייתון

כדי לנצל עד תום את נקודות החוזק של פיתון, תרצה ללמוד כיצד פיתון עובד עם תכנות מונחה עצמים (OOP).

נושאים קשורים
  • תִכנוּת
  • תִכנוּת
  • פִּיתוֹן
  • תכנות מונחה עצמים
על הסופר
אידובו אומיסולה (45 מאמרים פורסמו)

Idowu נלהב מכל דבר חכם וטכנולוגיה ופרודוקטיביות. בזמנו הפנוי הוא משחק בקידוד ועובר ללוח השחמט כשמשעמם לו, אבל הוא גם אוהב להתנתק מהשגרה מדי פעם. התשוקה שלו להראות לאנשים את הדרך סביב הטכנולוגיה המודרנית מניע אותו לכתוב יותר.

עוד מאידובו אומיסולה

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.