جلسه سی و نهم

مثال اموزشگاه
پروژه شی گرایی آموزشگاه که شامل کلاس ها Function ها و بدنه اصلی برنامه است .

دکوریتور ها میتوانند به متود ویژگی خاصی دهند.

Import : وارد کردن یک ماژول یا یک بسته ( package) به برنامه و استفاده از آن است.

ماژول : فایلی شامل توابع، کلاس ها، متغییر ها و …

بسته ( package ) :مجموع یک یا چند ماژول مرتبط بهم که در یک مسیر مشترک هستند.

توضیحات کد بالا :

Import ها:

random یک ماژول برای تولید اعداد تصادفی (اعداد صحیح، اعداداعشاری، عناصر از یک لیست بصورت تصادفی) و سایر اعمال تصادفی است.

از ماژول colorama کلاس fore را وارد برنامه کن(برای نمایش متن رنگی(رنگ دلخواه) در ترمینال).

از ماژول string همه موجودیت ها(توابع، کلاس ها، متغییر ها و …) را وارد برنامه کن.

ساختار کد:

دیکشنری حاوی روزهای هفته

دیکشنری حاوی نام کلاس های برگزاری(کلیدها) و هزینه هر دوره (مقدارها)

7 لیست تهی در ابتدا:

لیستی از روزهای هفته برای هر دانشجو

لیستی از روزهای هفته برای مدیریت.

لیستی از تاپل ها(اسم و فامیل دانشجو).

لیستی از رشته ها.

لیستی از رشته ها اطلاعات کارمند.

لیستی از int(اعداد صحیح) قیمت دروس فرد.

لیستی از رشته ها (نام اساتید).

5 کلاس :

کلاس والد (اولیه).

کلاس فرزند دانشجو (ارث برده از کلاس class Person.

کلاس فرزند استاد (ارث برده از کلاس (class Person.

کلاس فرزند کارمند (ارث برده از کلاس (class Person.

کلاس فرزند مدیریت (ارث برده از کلاس (class Person.