Python程序设计案例课堂
上QQ阅读APP看书,第一时间看更新

6.6 重载运算符

6.5节讲述的类的内置方法中,有许多是用来替换运算符的功能,这种特性称为重载运算符(overloading operator)。例如:

(1)__add__(a, b)方法等于a + b。

(2)__sub__(a, b)方法等于a - b。

(3)__mul__(a, b)方法等于a * b。

(4)__ mod__(a, b)方法等于a % b。

要在Python解释器内使用这些运算符函数,首先必须加载operator模块,然后调用operator模块的运算符函数。例如:

        >>> import operator
        >>> operator.add(12, 20)
        32

表6-1列出这些重载运算符及其与功能相同的内置函数名称对照。

表6-1 重载运算符与内置函数对照