البته "برنامه نویسی شی گرا در پایتون" + پاسخ
دوره "برنامه نویسی شی گرا در پایتون" به طور کلی ویژگی های برنامه نویسی شی گرا و اجرای آن را در زبان پایتون معرفی می کند. این برنامه با نمونه هایی از راه حل های عملی عملی تکمیل شده است. خود دروس به صورت رایگان در https://younglinux.info/oopython/course در دسترس است. نسخه های کوتاه ویدئویی درس ها: https://www.youtube.com/playlist؟list=PLx40Tc4pO423OvwMLI7VNwXqoSOnWF_53
این دوره دانش قبلی برنامه نویسی ساختار یافته در پایتون را فرض می کند ، که می توانید در اولین دوره ما "پایتون. مقدمه ای بر برنامه نویسی" با آن آشنا شوید: https://younglinux.info/python/course.
این دوره شامل 15 درس است:
1. برنامه نویسی شی گرا چیست
2. ایجاد کلاس ها و اشیاء
3. سازنده کلاس - متد __init __ ()
4. وراثت
5. چند شکلی
6. محصور شدن
7. ترکیب
8. اضافه بار اپراتور
9. روشهای ایستا
10. تکرارکنندگان
11. ژنراتورها
12. ماژول ها و بسته ها
13. مستندسازی کد
14. نمونه برنامه پایتون شی گرا
15. نتایج دوره "برنامه نویسی شی گرا در پایتون"
مفاهیم کلیدی در برنامه نویسی شی گرا عبارتند از "کلاس" و "شی". اشیاء از کلاس های خود مشتق شده اند. در زبان برنامه نویسی پایتون به چنین اشیایی نمونه گفته می شود.
وراثت ، چند ریختی و کپسوله کردن اصول اساسی ، ارکان برنامه نویسی شی گرا هستند. وراثت به معنای توانایی تعریف کلاس های کودک است ، چند ریختی روش متفاوتی برای اجرای یک چیز است ، محصور کردن مخفی کردن و ترکیب داده ها و روش ها است. ترکیب کمتر مورد استفاده قرار می گیرد ، این به معنی توانایی ایجاد اشیاء است ، که اجزای تشکیل دهنده آنها اشیاء سایر کلاس ها هستند.
یک سازنده در OOP یک متد کلاس است که هنگام ایجاد یک شی از این کلاس به طور خودکار فراخوانی می شود. در عین حال ، سازنده به روشهای اضافه بار اپراتور اشاره می کند. نام چنین روشهایی توسط خود زبان برنامه نویسی تنظیم می شود و فراخوانی آنها به طور خودکار هنگامی انجام می شود که شیء در عملیات خاصی شرکت می کند. به عنوان مثال ، افزودن ، استخراج یک عنصر و غیره.
تکرارکنندگان نوع خاصی از اشیا هستند ، مانند مجموعه هایی مانند یک لیست ، اما کل مجموعه عناصر را ذخیره نمی کنند ، اما در هر بار دسترسی به آنها تنها یک مورد را ایجاد می کنند. پایتون دارای کلاس داده های داخلی است که تکرارکنندگان از آنها ایجاد می شوند. با این حال ، شما همچنین می توانید کلاس های خود را تعریف کنید ، که نمونه های آنها دارای قابلیت تکرار کننده هستند.