logo

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

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

שיעורים בפייתון:

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

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

יצירת שיעורים בפייתון

ב-Python, ניתן ליצור מחלקה באמצעות מילת המפתח class, ואחריה שם המחלקה. התחביר ליצירת מחלקה ניתן להלן.

תחביר

רשימת יצירת java
 class ClassName: #statement_suite 

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

דוגמא:

קוד:

מעבר בסדר
 class Person: def __init__(self, name, age): # This is the constructor method that is called when creating a new Person object # It takes two parameters, name and age, and initializes them as attributes of the object self.name = name self.age = age def greet(self): # This is a method of the Person class that prints a greeting message print('Hello, my name is ' + self.name) 

שם וגיל הם שני המאפיינים של מחלקת האדם. בנוסף, יש לו פונקציה שנקראת greet שמדפיסה ברכה.

אובייקטים בפייתון:

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

תחביר:

 # Declare an object of a class object_name = Class_Name(arguments) 

דוגמא:

תוכנית ירושה בפיתון

קוד:

 class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print('Hello, my name is ' + self.name) # Create a new instance of the Person class and assign it to the variable person1 person1 = Person('Ayan', 25) person1.greet() 

תְפוּקָה:

 'Hello, my name is Ayan' 

הפרמטר העצמי

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

_ _init_ _ שיטה

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

מחזור החיים של sdlc

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

משתני מחלקה ומופע

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

קוד:

 class Person: count = 0 # This is a class variable def __init__(self, name, age): self.name = name # This is an instance variable self.age = age Person.count += 1 # Accessing the class variable using the name of the class person1 = Person('Ayan', 25) person2 = Person('Bobby', 30) print(Person.count) 

תְפוּקָה:

 2 

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

קוד:

דוגמה של java hello world
 class Person: def __init__(self, name, age): self.name = name # This is an instance variable self.age = age person1 = Person('Ayan', 25) person2 = Person('Bobby', 30) print(person1.name) print(person2.age) 

תְפוּקָה:

 Ayan 30 

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

סיכום:

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