یادآوری مفاهیم پایهی شیءگرایی
پیش از ورود به مباحث عمیقتر، لازم است روی مفاهیم اولیهی کلاس و شیء مروری کوتاه داشته باشیم. کلاس یک قالب برای ساخت شیء است و شیء نمونهای واقعی از آن قالب با مقادیر مشخص.
class Book:
def __init__(self, title, author, pages):
self.title = title
self.author = author
self.pages = pages
def summary(self):
return f"{self.title} نوشتهی {self.author} ({self.pages} صفحه)"
book = Book("کیمیاگر", "پائولو کوئیلو", 210)
print(book.summary())متد __init__ سازندهی کلاس نام دارد و هنگام ساخت هر شیء جدید بهصورت خودکار اجرا میشود. پارامتر self اشاره به همان شیءِ در حال ساختهشدن دارد و باید بهعنوان اولین پارامتر هر متد نمونه (instance method) نوشته شود.
در این دوره فرض بر این است که مفاهیمی مانند تعریف کلاس، ویژگیهای نمونه (instance attributes) و متدهای معمولی را میدانید. از این درس به بعد، وارد مباحثی مانند وراثت چندگانه، متدهای ویژه و کپسولهسازی واقعی میشویم که در پروژههای حرفهای و کتابخانههای معروف پایتون بهوفور دیده میشوند.