গৃহীত উত্তর ইতিমধ্যে পিইপি 238 উল্লেখ করেছে । আমি পুরো পিইপি না পড়ে কী ঘটছে সে সম্পর্কে আগ্রহীদের জন্য পর্দার পিছনে একটি তাত্ক্ষণিক যুক্ত করতে চাই।
পাইথন মত অপারেটার মানচিত্র +
, -
, *
এবং /
বিশেষ ফাংশন, যেমন যেমন যে a + b
সমতূল্য
a.__add__(b)
পাইথন 2 বিভাজন প্রসঙ্গে সেখানে ডিফল্ট হিসাবে শুধুমাত্র হয় /
যা মানচিত্র __div__
এবং ফলাফল ইনপুট ধরনের উপর নির্ভরশীল (যেমন int
, float
)।
পাইথন ২.২ __future__
বৈশিষ্ট্যটি চালু করেছে division
, যা নিম্নলিখিত উপায়ে বিভাগ শব্দার্থককে পরিবর্তন করেছে (টিএল; পিইপি 238 এর ডিআর):
/
মানচিত্রগুলিতে __truediv__
অবশ্যই "বিভাগের গাণিতিক ফলাফলের যুক্তিসঙ্গত প্রত্যাবর্তন অবশ্যই" (পিইপি 238 এর উদ্ধৃতি)
//
মানচিত্র __floordiv__
, যা এর মেঝে ফলাফল ফিরে উচিত/
পাইথন 3.0 এর সাথে, পিইপি 238 এর পরিবর্তনগুলি ডিফল্ট আচরণে পরিণত হয়েছিল __div__
এবং পাইথনের অবজেক্টের মডেলে আর কোনও বিশেষ পদ্ধতি নেই ।
আপনি পাইথন 2 এবং পাইথন 3 ব্যবহার করে একই কোড ব্যবহার করতে চান
from __future__ import division
এবং ফূর্তি করার জন্য লাঠি 238 শব্দার্থবিদ্যা /
এবং //
।