ویرگول
ورودثبت نام
amir hossin
amir hossin
amir hossin
amir hossin
خواندن ۱ دقیقه·۲ سال پیش

MRO AND INHRITANCE پایتون

در این پست قراره با MRO در زبان پایتون اشنا شوید .

یک فرمول خطی است که در بشتر زبان های برنامه نویسی کاربرد دارد به ویژه زبان پایتون MRO

در زبان پایتون، MRO باید از مرتب‌سازی محلی اولویت‌ها (Local Precedence Ordering) جلوگیری و یک‌نوایی

در زبان پایتون، MRO باید از مرتب‌سازی محلی اولویت‌ها (Local Precedence Ordering) جلوگیری و یک‌نوایی (Monotonicity) را فراهم کند. در این صورت اطمینان حاصل می‌شود که یک کلاس همیشه پیش از کلاس‌های پدر خود ظاهر می‌شود و در صورت وجود چندین کلاس پدر، ترتیب ذکرشده رعایت می‌شود.

نکته که هم دارد این است که همیشه از چپ به راست شروع میکند

به عنوان مثال :

نمونه کد MRO در پایتون
نمونه کد MRO در پایتون

در کد بالا اول از کلاس E به ترتیب از سمپ چپ اول B رو میخونه بعد میره سراغ شاخه وراثتی B رو میخونه بعد میره تو D بعد میره سراغ شاخه های وراثتی D رو میخونه به همین ترتیب جلو میره تا اخرین کلاس


زبان پایتوناموزش برنامه نویسی
۱
۰
amir hossin
amir hossin
شاید از این پست‌ها خوشتان بیاید