حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش پایتون پروژه‌محور؛ قسمت سوم: شیءگرایی تا ساخت برنامه

رفع خطای لیست مشترک بین اشیای پایتون

کلاس و شیء در پایتون؛ ساخت اولین کار · 0٪

ویژگی کلاس روی خود کلاس تعریف می‌شه و از طریق نمونه‌ها هم قابل جست‌وجو هست. ویژگی نمونه روی self قرار داره. یک مقدار مشترک مثل نام دسته می‌تونه ویژگی کلاس باشه؛ اما لیست قابل تغییر کارهای هر کاربر باید برای همون نمونه ساخته بشه.

کد فعلی بعد از افزودن دو عنوان، هر دو عنوان رو در هر دو لیست نشون می‌ده. titles رو به ویژگی نمونه تبدیل کن؛ category همچنان ویژگی کلاس بمونه. تابع باید برای هر صدا زدن دو لیست تازه و مستقل بسازه.

فعالیت شما

هر TaskList لیست مستقل داشته باشه و category مشترک بمونه.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

فعالیت‌های این بخش به اشتراک فعال نیاز دارند. تهیهٔ اشتراک

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

کد اولیهٔ فعالیت

class TaskList:
    category = "personal"
    titles = []

    def add(self, title):
        self.titles.append(title)

def independent_lists(first, second):
    a = TaskList()
    b = TaskList()
    a.add(first)
    b.add(second)
    return [a.titles, b.titles, TaskList.category]