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

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

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



אז בואו נתחיל אז,



תכנות שקעי שרת לקוח בג'אווה - -

התחלה בפייתון

מבוא לפונקציה ראשונית

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

מעמד



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

לְהִתְנַגֵד

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



עצמי

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

init

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

בהמשך למאמר זה ב- Init In Python,

שימוש ב- init בפייתון

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

דוגמה מס '1

מַטָרָה: לתכנת משחק מירוצים בפייתון בשם 'NFS'.

פִּתָרוֹן: אם אתה רוצה ליצור משחק מירוצים בפייתון עם השם 'NFS' אחד האובייקטים הבסיסיים שאתה צריך ליצור הם המכוניות הבודדות. לכל אחת מהמכוניות שתיצור בתוך המשחק יהיו תכונות שונות, למשל צבע, מהירות וכו 'כמו גם שיטות כמו החלפת הילוך, תאוצה, שבירה וכו'.

כשאתה מקודד את המושג הזה למתורגמן של פייתון הוא אמור להיראות ככה.

מחלקה רכב (אובייקט): '' שרטוט לרכב '' def __init __ (עצמי, דגם, צבע, חברה, speed_limit): self.color = צבע self.company = חברה self.speed_limit = speed_limit self.model = דגם def התחלה (עצמי): הדפסה ('התחיל') def עצירה (עצמי): הדפסה ('עצר') def accelarate (עצמי): הדפסה ('accelarating ...') 'פונקציה מאיץ כאן' def change_gear (עצמי, gear_type) : הדפס ('הילוך הוחלף') 'פונקציונליות הקשורה לציוד כאן' כעת לאחר שיצרנו את האובייקטים, נעבור ליצור את המכוניות הבודדות במשחק. maruthi_suzuki = רכב ('ertiga', 'שחור', 'suzuki', 60) audi = רכב ('A6', 'אדום', 'audi', 80)

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

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

בהמשך למאמר זה ב- Init In Python,

העמסת שיטה ועקיפת דוגמה ב- Java

דוגמה מס '2

מַטָרָה: כדי לגלות את עלות הפיתוח של שדה מלבני בעל הממדים, רוחב (b = 120), אורך (l = 160). העלות של 1 מ'ר היא 2000 רופי הודי.

פִּתָרוֹן: אם לזכור את השלבים המשותפים בדוגמה הקודמת, הקוד לדוגמה מסוימת זו ייראה כך.

מלבן מחלקה: def __init __ (עצמי, אורך, רוחב, unit_cost = 0): self.length = אורך עצמי. רוחב = רוחב עצמי. unit_cost = unit_cost def get_perimeter (עצמי): החזר 2 * (אורך עצמי + רוחב עצמי) def get_area (עצמי): להחזיר עצמי. אורך * עצמי. רוחב def לחשב_עלות (עצמי): שטח = עצמי. get_area () אזור החזרה * self.unit_cost # רוחב = 120 ס'מ, אורך = 160 ס'מ, 1 ס'מ ^ 2 = Rs 2000 r = מלבן (160, 120, 2000) הדפסה ('שטח מלבן:% s cm ^ 2'% (r.get_area ())) הדפס ('עלות שדה מלבני: Rs.% S'% (r. calc_cost ()))

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

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

להבהרת דיון זה, עיין בדוגמה שלהלן.

r = מלבן (160, 120, 2000)

הערה: 'r' הוא ייצוג האובייקט מחוץ למחלקה ו'עצמי 'הוא ייצוג האובייקט בתוך הכיתה.

זה מביא אותנו לסוף מאמר זה ב- Init In Python.

מהו אקשן מאזין בג'אווה

כדי לקבל ידע מעמיק על Python יחד עם היישומים השונים שלו, אתה יכול לאימונים מקוונים חיים עם תמיכה 24/7 וגישה לכל החיים. יש לך שאלה עבורנו? הזכר אותם בסעיף ההערות של 'הדרכת פייתון' ונחזור אליך.