python每日学14:类可以截获python运算符

背景:背景:今天继续学习《python学习手册》第27章《类代码编写基础》,今天学习内容为791——793页。
昨天晚上看直播看到很久才睡学,今天学习时感觉很困,根本看不进书。以后还是要保证好睡眠。

上一章写到类和模块不同,类还支持生成多个对象、命名空间继承以及运算符重载,今天看到运算符重载这一块。

运算符重载的实现

这类运算符重载实际上是通过一些系统内部钩子实现的。比如: __add__
__str__

如果实例对象继承了一个 __add__ 方法,那么当对象出现在 + 表达式内时,该该方法就会被调用。

类可以重载绝大多数内置类型运算

运算符重载的用途

运算符重载是可选的功能。这主要被 python工具开发人员使用,而不是那些应用程序开发人员。……不应该因为运算符重载看起来很聪明或者很酷就随意去使用。

为什么要使用运算符重载

只有在实现具体数学本质的对象时,才会用到许多运算符重载方法。例如:向量和矩阵类可以重载加法运算符。

相关推荐

  1. python每日14可以截获python运算符

    2024-01-11 02:16:02       33 阅读
  2. python每日13代码编写基础

    2024-01-11 02:16:02       25 阅读
  3. Python系列(17)—— 位运算符

    2024-01-11 02:16:02       29 阅读
  4. 3.12 Python赋值运算符

    2024-01-11 02:16:02       10 阅读
  5. 3.15 Python逻辑运算符

    2024-01-11 02:16:02       12 阅读
  6. Python运算符

    2024-01-11 02:16:02       44 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 02:16:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 02:16:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 02:16:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 02:16:02       18 阅读

热门阅读

  1. 详解Nacos和Eureka的区别

    2024-01-11 02:16:02       30 阅读
  2. 实战:使用docker容器化服务

    2024-01-11 02:16:02       35 阅读
  3. 实现数组去重的方式

    2024-01-11 02:16:02       36 阅读
  4. C++系列十五:字符串

    2024-01-11 02:16:02       30 阅读
  5. TensorRT加速推理入门-1:Pytorch转ONNX

    2024-01-11 02:16:02       33 阅读
  6. 神经网络中的损失函数(上)——回归任务

    2024-01-11 02:16:02       26 阅读
  7. vue element plus Form 表单

    2024-01-11 02:16:02       40 阅读
  8. Redis 为什么是单线程的?

    2024-01-11 02:16:02       36 阅读
  9. 65、python - 利用手写的网络,成功预测一张图片

    2024-01-11 02:16:02       38 阅读
  10. 【LintCode】920.会议室

    2024-01-11 02:16:02       34 阅读