لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کلاسها و ارثبری در پایتون
- آخرین آپدیت
دانلود Python Classes and Inheritance
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره آموزشی به معرفی کلاسها، نمونهها (Instances) و مفهوم ارثبری میپردازد. شما یاد خواهید گرفت که چگونه از کلاسها برای نمایش دادهها به روشهای مختصر و طبیعی استفاده کنید. همچنین با نحوه بازنویسی متدهای داخلی و ایجاد کلاسهای «ارثبری شده» برای بازاستفاده از قابلیتها آشنا خواهید شد. علاوه بر این، طراحی کلاسها را خواهید آموخت و در نهایت، با عادت برنامهنویسی صحیح یعنی نوشتن تستهای خودکار برای کد خود، آشنا میشوید.
این دوره برای کسانی که با اصول اولیه پایتون آشنا هستند (که در دورههای «مبانی پایتون» و «توابع، فایلها و دیکشنریها در پایتون» پوشش داده شده است) بسیار مناسب است. گذراندن دوره «جمعآوری و پردازش دادهها با پایتون» اختیاری است، اما داشتن دانش در زمینه بازیابی و پردازش دادههای پیچیده و تو در تو بسیار مفید خواهد بود.
این چهارمین دوره از مجموعه پنجگانه تخصص برنامهنویسی پایتون ۳ است.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمهای بر دوره تخصصی
Introduction to the Specialization
چه چیزهایی جدید شده است؟ بهروزرسانیها و بهبودهای ویرایش دوم
What’s New? Updates and Improvements in the Second Edition
به دوره کلاسها و ارثبری پایتون خوش آمدید
Welcome to Python Classes and Inheritance
نحوه استفاده از کتاب درسی تعاملی
How to Use the Interactive Textbook
اجرای پایتون در محیط Jupyter (اختیاری)
Executing Python in the Jupyter Environment (Optional)
کلاسها
Classes
مقدمه: ساخت کلاسها
Introduction: Constructing Classes
کلاسهای تعریف شده توسط کاربر
User-Defined Classes
افزودن پارامترها به سازنده (Constructor)
Adding Parameters to the Constructor
افزودن متدهای دیگر به یک کلاس
Adding Other Methods to a Class
ترتیب جستجوی متغیرهای نمونه (Instance)
Instance Variable Search Order
متغیرهای نمونه خصوصی (Private) و عمومی (Public)
Private and Public Instance Variables
مثال: ایجاد نمونهها از روی دادهها
Example: Creating Instances from Data
نتیجهگیری: ساخت کلاسها
Conclusion: Constructing Classes
مقدمه: اشیا و نمونهها
Introduction: Objects and Instances
تبدیل یک شیء به رشته (String)
Converting an Object to a String
متدهای ویژه (Dunder Methods)
Special (dunderscore) Methods
نمونهها به عنوان مقادیر بازگشتی
Instances as Return Values
مرتبسازی لیستهای شامل نمونهها
Sorting Lists of Instances
متغیرهای کلاس و متغیرهای نمونه
Class Variables and Instance Variables
درک مفاهیم کلاسها و نمونهها
Thinking About Classes and Instances
تست کردن کلاسها
Testing Classes
نتیجهگیری: اشیا و نمونهها
Conclusion: Objects and Instances
توسعه و اصلاح کلاسها با استفاده از ارثبری و دکوراتورها
Extending and Modifying Classes with Inheritance and Decorators
مقدمه: ارثبری
Introduction: Inheritance
ارثبری متغیرها و متدها
Inheriting Variables and Methods
بازنویسی متدها (Overriding)
Overriding Methods
فراخوانی متد کلاس والد
Invoking the Parent Class's Method
ارثبری چندگانه
Multiple Inheritance
نتیجهگیری: ارثبری
Conclusion: Inheritance
مقدمه: دکوراتورها
Introduction: Decorators
پوشش تابع (Wrapping) و دکوراتورها
Function Wrapping and Decorators
دکوراتورها با کلاسها
Decorators with Classes
دکوراتورهای Property
Property Decorators
دکوراتورهای متد
Method Decorators
بخش پایانی: دکوراتورها
Outro: Decorators
توابع پیشرفتهتر و استثناها
More Advanced Functions and Exceptions
مقدمه: توابع پیشرفتهتر
Introduction: More Advanced Functions
افزودن مستندات به توابع با استفاده از Docstrings
Adding Documentation to Functions using Docstrings
آرگومانهای موقعیتی پویا با *args
Dynamic Positional Arguments with *args
آرگومانهای کلیدی پویا با **kwargs
Dynamic Keyword Arguments with **kwargs
دکوراتورها همراه با آرگومان
Decorators with arguments
دکوراتورهای داخلی در ماژول functools
Built-in decorators in the functools module
بخش پایانی: توابع پیشرفتهتر
Outro: More Advanced Functions
نمایش نظرات