מאפיינים
חלק מהיחידה תכנות מונחה עצמים במסלול ה-Python של Coddy. שיעור 6 מתוך 64.
מאפיינים הם נתונים או משתנים ששייכים למחלקה או לאובייקטים שלה. הם מאחסנים מידע על מצב האובייקט.
יש שני סוגים של מאפיינים:
מאפייני מחלקה - משותפים לכל האובייקטים של המחלקה:
class Student:
school_name = "Python Academy" # תכונת מחלקהמאפייני מופע - ייחודיים לכל אובייקט:
class Student:
school_name = "Python Academy"
def set_info(self, name, age):
self.name = name # מאפיין מופע
self.age = age # מאפיין מופעצרו אובייקטים של תלמידים והגדירו את הנתונים האישיים שלהם:
student1 = Student()
student2 = Student()
student1.set_info("Alice", 20)
student2.set_info("Bob", 22)גישה לתכונות מופע (ייחודיות לכל אובייקט):
print(student1.name) # Alice
print(student2.name) # Bob
print(student1.age) # 20גישה למאפייני מחלקה (זהים עבור כל האובייקטים):
print(student1.school_name) # Python Academy
print(student2.school_name) # Python Academy
print(Student.school_name) # Python Academyפלט:
Alice
Bob
20
Python Academy
Python Academy
Python Academyההבדל העיקרי: תכונות מחלקה משותפות לכל האובייקטים, ואילו תכונות מופע ייחודיות לכל אובייקט. השתמשו ב־self.attribute_name עבור תכונות מופע, וב־attribute_name בלבד עבור תכונות מחלקה.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות מונחה עצמים
1יסודות התכנות מונחה העצמים (OOP)
קבצים חיצונייםמבוא ל-OOPמחלקות לעומת אובייקטיםהפרמטר selfמתודותמאפייניםשיטת הבנאי (__init__)חזרה: מחשבון פשוט5פולימורפיזם
בחינה מחדש של דריסת מתודותטיפוסיות ברווזמחלקות ומתודות אבסטרקטיותעיצוב ממשקיםסיכום – מחשבון צורות8מושגים מתקדמים בתכנות מונחה עצמים
קומפוזיציה לעומת הורשהMixinsמתודות סטטיות ומתודות מחלקהדקורטורים למחלקותמנהלי הקשרתרגלו בעצמכם: קומפיילר Python אונליין