背景:背景:今天继续学习《python学习手册》第27章《类代码编写基础》,今天学习内容为791——793页。
昨天晚上看直播看到很久才睡学,今天学习时感觉很困,根本看不进书。以后还是要保证好睡眠。
上一章写到类和模块不同,类还支持生成多个对象、命名空间继承以及运算符重载,今天看到运算符重载这一块。
运算符重载的实现
这类运算符重载实际上是通过一些系统内部钩子实现的。比如: __add__
__str__
如果实例对象继承了一个 __add__
方法,那么当对象出现在 + 表达式内时,该该方法就会被调用。
类可以重载绝大多数内置类型运算
运算符重载的用途
运算符重载是可选的功能。这主要被 python工具开发人员使用,而不是那些应用程序开发人员。……不应该因为运算符重载看起来很聪明或者很酷就随意去使用。
为什么要使用运算符重载
只有在实现具体数学本质的对象时,才会用到许多运算符重载方法。例如:向量和矩阵类可以重载加法运算符。