eitaa logo
آموزش پایتون
63 دنبال‌کننده
244 عکس
106 ویدیو
52 فایل
ارتباط: https://eitaa.com/joinchat/956171922Cb501d5a32f لینک همین کانال: @LearnPythonIcy لینک کانال تلگرام: https://t.me/learnpythonicy
مشاهده در ایتا
دانلود
✔️ ترتیب وضوح متد یا همان MRO وقتی چندین کلاس والد داریم، پایتون برای پیدا کردن متدها و ویژگی‌ها از MRO استفاده می‌کند. MRO با الگوریتم C3 Linearization تعیین می‌شود. ✔️ بررسی MRO: با تابع
mro()
یا
__mro__
می‌توان ترتیب را دید: print(D.mro()) # [<class 'main.D'>, <class 'main.B'>, <class 'main.C'>, <class 'main.A'>, <class 'object'>] ✔️ کاربردهای MRO 1. حل تعارض ارث‌بری چندگانه 2. تعیین ترتیب فراخوانی متدها در سوپرکلاس‌ها (
super()
) 3. اجتناب از مشکلات Diamond Problem در ارث‌بری. | @LearnPythonIcy