Menu
Coddy logo textTech

מאפיינים

חלק מהיחידה תכנות מונחה עצמים במסלול ה-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 בלבד עבור תכונות מחלקה.

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר Python אונליין