tgoop.com/pyHints/60
Create:
Last Update:
Last Update:
راجب کدهم کمی توضیح بدم return NotImplemented
بیشتر توی کلاسها و متدهای مقایسهای استفاده میشه مثلا :__lt__ , __gt__, ...
به ترتیب برای علامتهای : <, >
اینجوری هست که شما میزنید
10 < 5به فرض 10 توی این مسئله یک نوع دادهای خاص هست از کلاس
CustomInt
که من نوشتم و فراموش کردم براش __lt__
با کلاس Int
خود پایتون رو پیاده سازی کنم اینجا اگر return NotImplemented
رو برگردونم پایتون همینجا بهم خروجی نمیده بلکه شعورش انقدر بالاس که میره و 5 > 10
رو حساب میکنه ینی تو کلاس Int
داخلی خودش متد __gt__
رو صدا میزنه تا ببینه میتونه شرط بالا رو ارزیابی کنه یا نه اگر جواب داد که جواب رو برمیگردونه برای
10 < 5اگر اینم پیاده سازی نشده بود
NotImplemented
در اون حالت ارور میده.راجب موارد دیگه کدها اگر سوالی بود پیام بدید حتما جواب خواهم داد.
@PyHints
BY Python Hints

Share with your friend now:
tgoop.com/pyHints/60