فصل اول: کلاس‌ها و برنامه‌نویسی شیءگرای عمیق

مروری سریع بر کلاس و شیء در پایتون

یادآوری مفاهیم پایه‌ی شیءگرایی

پیش از ورود به مباحث عمیق‌تر، لازم است روی مفاهیم اولیه‌ی کلاس و شیء مروری کوتاه داشته باشیم. کلاس یک قالب برای ساخت شیء است و شیء نمونه‌ای واقعی از آن قالب با مقادیر مشخص.

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) و متدهای معمولی را می‌دانید. از این درس به بعد، وارد مباحثی مانند وراثت چندگانه، متدهای ویژه و کپسوله‌سازی واقعی می‌شویم که در پروژه‌های حرفه‌ای و کتابخانه‌های معروف پایتون به‌وفور دیده می‌شوند.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.