ورود

View Full Version : چگونگی سربارگذاری عملگر برای حالت های مختلف در پایتون



mojtaba.sln
دوشنبه 24 اسفند 1394, 14:53 عصر
سلام...
می خواستم بدونم می شه یه عملگر رو برای حالت های مختلف سربارگذاری (overloading ) کرد در پایتون یا نه؟؟
مثلا در سی پلاس پلاس یه کلاس داریم به نام Rational برای اعداد گویا...به صورت زیر :

class Rational
{
int num, denum;
Rational operator+(Rational r){
Rational h;
h.num = (num*r.denum + denum*r.num);
h.denum = (denum*r.denum);
h.reduce();
return h;
}

Rational operator+(int x){
Rational h;
h.num = num + x*denum;
h.denum = denum;
h.reduce();
return h;
}
};


همونطور که می بینید برای جمع یه عدد گویا با یه عدد صحیح (int) یه عملگر و برای جمع همین عدد گویا با یه عدد گویای دیگه یه عملگذ تعریف شده...

توی پایتون چطور می شه این کارو کرد؟؟
پیشاپیش ممنون بابت پاسخ هاتون:خجالت: