Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

מחלקות ואובייקטים


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

מחלקה בסיסית מאוד תיראה כך:

נסביר מדוע יש להוסיף את "self" כפרמטר קצת יותר מאוחר. ראשית, כדי להקצות את המחלקה (תבנית) הזאת לאובייקט, תעשה את הבא:

כעת המשתנה "myobjectx" מחזיק אובייקט של המחלקה "MyClass" שמכיל את המשתנה והפונקציה שהוגדרו בתוך המחלקה שנקראת "MyClass".

גישה למשתנים באובייקט

כדי לגשת למשתנה בתוך האובייקט החדש שנקרא "myobjectx", תעשה את הבא:

לדוגמה, הקוד הבא ידפיס את המחרוזת "blah":

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

גישה לפונקציות באובייקט

כדי לגשת לפונקציה בתוך אובייקט, תשתמש בסימון דומה לגישה למשתנה:

לעיל יודפס ההודעה, "This is a message inside the class."

init()

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

תרגיל

יש לנו מחלקה שמוגדרת לכלי רכב. צור שני כלי רכב חדשים שנקראים car1 ו-car2. הגדר את car1 להיות רכב ספורט אדום ששווה $60,000.00 עם שם Fer, ו-car2 להיות וואן כחול בשם Jump ששווה $10,000.00.

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy