Python编程基础18:运算符重载

Posted howard2005

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python编程基础18:运算符重载相关的知识,希望对你有一定的参考价值。

文章目录

零、本讲学习目标

  1. 掌握运算符重载
  2. 会定制对象字符串的形式

一、运算符重载

(一)概述

  • 运算符重载是通过实现特定的方法使类的实例对象支持Python的各种内置操作 。例如:+运算符是类里提供的__add__这个函数,当调用+实现加法运算的时候,实际上是调用了__add__方法。
方法说明何时调用方法
__add__加法运算对象加法:x+y,x+=y
__sub__减法运算对象减法:x-y,x-=y
__mul__乘法运算对象乘法:xy,x=y
__div__除法运算对象除法:x/y,x/=y
__getitem__索引,分片x[i]、x[i:j]、没有__iter__的for循环等
__setitem__索引赋值x[i]=值、x[i:j]=序列对象
__delitem__索引和分片删除del x[i]、del x[i:j]

(二)加法运算重载符

1、概述

  • 加法运算是通过调用__add__方法完成重载的,当两个实例对象执行加法运算时,自动调用__add__方法。

2、案例演示

  • 编写程序 - 演示加法运算符重载.py

  • 运行程序,查看结果

  • 如果两个数组长度不相等,那么就会抛出异常

以上是关于Python编程基础18:运算符重载的主要内容,如果未能解决你的问题,请参考以下文章

python运算符重载

Python中类方法重载---大部分

MATLAB | 面向对象编程基础 | 类的创建及运算符重载

MATLAB | 面向对象编程基础 | 类的创建及运算符重载

Problem F: 重载字符的加减法

Problem A: 重载字符的加减法