آموزش NotImplemented در پایتون
در این ویدیو با ثابت داخلی NotImplemented و استثنای NotImplementedError پایتون آشنا خواهیم شد. این دو اگرچه نام های مشابهی دارند اما عملکردشان بسیار با یکدیگر تفاوت دارند.
NotImplemented یکی از شش ثابت پایتون است که در فضای نام داخلی وجود دارد. NotImplemented یک مقدار خاص است که باید توسط متدهای ویژه باینری (به عنوان مثال __eq__، __lt__، __add__، __rsub__، و غیره) برگردانده شود تا نشان دهد که عملیات اجرا نشده است. همچنین مقدار صدق آن True است:
>>> bool(NotImplemented)
True
کلاس های پایه تعریف شده توسط کاربر می توانند NotImplementedError را نمایش دهند تا نشان دهند که یک متد یا رفتار باید توسط یک زیر کلاس تعریف شود و یک رابط را شبیه سازی کند. این استثنا از RuntimeError مشتق شده است. در کلاسهای پایه تعریفشده توسط کاربر، متدهای انتزاعی باید این استثنا را در زمانی که به کلاسهای مشتق شده برای لغو متد نیاز دارند، افزایش دهند.
ارسال نظر