iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python编程基础之运算符重载详解
  • 121
分享到

Python编程基础之运算符重载详解

2024-04-02 19:04:59 121人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录学习目标一、运算符重载(一)概述(二)加法运算重载符1、概述2、案例演示总结学习目标 1.掌握运算符重载 2.会定制对象字符串的形式 一、运算符重载 (一)概述 运算符重载是通过

学习目标

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

在这里插入图片描述

运行程序,查看结果

在这里插入图片描述

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

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!   

--结束END--

本文标题: Python编程基础之运算符重载详解

本文链接: https://www.lsjlt.com/news/163828.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python编程基础之运算符重载详解
    目录学习目标一、运算符重载(一)概述(二)加法运算重载符1、概述2、案例演示总结学习目标 1.掌握运算符重载 2.会定制对象字符串的形式 一、运算符重载 (一)概述 运算符重载是通过...
    99+
    2022-11-13
  • C++基础知识之运算符重载详解
    目录运算符重载方式一, 使用成员函数重载运算符 需求:把牛肉换猪肉, 羊肉换猪肉方式二, 使用非成员函数【友元函数】重载运算符两种方式的区别两种方式的选择:总结运算符重载 为什么要使...
    99+
    2022-11-13
  • Python 3 之 运算符重载详解
    基础知识实际上,“运算符重载”只是意味着在类方法中拦截内置的操作……当类的实例出现在内置操作中,Python自动调用你的方法,并且你的方法的返回值变成了相应操作的结果。以下是对重载的关键概念的复习:运算符重载让类拦截常规的Python运算。...
    99+
    2023-01-31
    详解 运算符 Python
  • Python入门教程之运算符重载详解
    目录如何重载Python中的运算符在 Python中重载比较运算符重载相等和小于运算符用于运算符重载的 Python 魔术方法或特殊函数二元运算符比较运算符赋值运算符一元运算符运算符...
    99+
    2022-11-11
  • python基础之基本运算符
    目录Python基本运算符算数运算符比较运算符逻辑运算符赋值运算符总结Python基本运算符 算数运算符 # + - * / % ** // 算数运算符 # 定义如下运算符 ...
    99+
    2022-11-12
  • Python的运算符重载详解
    目录一、前言二、重载作用三、自定义列表一、前言 运算符重载:为运算符定义方法 所谓重载,就是赋予新的含义同一个运算符可以有不同的功能 二、重载作用 让自定义的实例像内建对象一样进行运...
    99+
    2022-11-12
  • C++重载的奥义之运算符重载详解
    目录0、引言1、运算符重载定义2、作为成员函数进行重载3、作为全局函数进行重载4、运算符重载的一些规则0、引言 重载,顾名思义从字面上理解就是重复装载,打一个不恰当的比方,你可以用一...
    99+
    2023-05-16
    C++ 运算符重载 C++ 运算符 C++ 重载
  • JavaScript基础之运算符与表达式详解
    目录一、===二、||三、与..四、...五、[] {}[]{}一、=== 严格相等运算符,用作逻辑判断 1 == 1 // 返回 true 1 == '1' ...
    99+
    2023-05-16
    JavaScript运算符 表达式 JavaScript运算符 JavaScript 表达式
  • 详解C++编程中一元运算符的重载
    可重载的一元运算符如下: !(逻辑“非”) &(取址) ~(二进制反码) *(取消指针引用) +(一元加) -(一元求反) ++(递增) --(递减) 转换运算符 后...
    99+
    2022-06-04
    详解 运算符
  • C++类与对象之运算符重载详解
    目录运算符重载加号运算符重载左移运算符重载递增运算符重载递减运算符重载赋值运算符重载关系运算符重载函数调用运算符重载总结运算符重载 运算符重载概念:对已有的运算符重新进行定义,赋予其...
    99+
    2022-11-12
  • python接口,继承,重载运算符详解
    目录1. 序列__getitem__2. __setitem__3. 抽象基类4. 不要直接子类化内置类型5. 继承顺序6. 重载运算符总结1. 序列__getitem__ 如果没...
    99+
    2022-11-12
  • Java编程基础元素-运算符
    目录1 前言2 算术运算符2.1 四则运算2.2 字符串运算符2.3 一元运算符3 关系运算符4 逻辑运算符5 位运算符6 码农洞见6.1 运算符思维导图6.2 运算符优先级1 前言...
    99+
    2022-11-12
  • Python基础之注释,算数运算符,变量
    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性; 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行; 注释的分类 单行注释 # 这里是注释 print("hello w...
    99+
    2023-01-31
    注释 变量 运算符
  • Javascript基础:运算符与流程控制详解
    目录1. 运算符(操作符)1.1 算数运算符1.2 递增和递减运算符1.3 比较运算符1.4 逻辑运算符1.5 赋值运算符1.6 运算符优先级2. 流程控制2.1 if 的语法结构2...
    99+
    2022-11-12
  • C++中的运算符重载详解
    目录1、引例2、类中自动建立的函数3、重载赋值运算符解析总结1、引例 class Complex { private: double Real,Image; public: ...
    99+
    2022-11-13
  • C++运算符重载图文详解
    目录1. 运算符重载1.1 运算符重载为普通函数1.2 运算符重载为成员函数2. 赋值运算符=的重载2.1浅复制与深复制2.2返回值的讨论3. 动态可变长度数组总结1. 运算符重载 ...
    99+
    2022-11-12
  • Python运算符重载详解及实例代码
    Python运算符重载 Python语言提供了运算符重载功能,增强了语言的灵活性,这一点与C++有点类似又有些不同。鉴于它的特殊性,今天就来讨论一下Python运算符重载。 Pyth...
    99+
    2022-06-04
    详解 运算符 实例
  • Python基础详解之描述符
    目录一、描述符定义二、描述符的种类和优先级三、描述符的应用四、描述符 + 类装饰器  (给 Person类添加类属性)五、利用描述符自定义 @property六、prope...
    99+
    2022-11-12
  • Java基础之重载(Overload)与重写(Override)详解
    目录一、重载(Overload)二、重写(Override)三、重写与重载之间的区别四、总结一、重载(Overload) 重载是在一个类里面,方法名字相同,而参数不同。返回类型可以相...
    99+
    2022-11-12
  • C++中运算符重载问题详解
    C++中运算符重载问题详解运算符重载是C++中的一个重要特性,它允许我们为自定义的类类型重载运算符,使得这些类对象之间的运算能够像内置类型一样进行。在本文中,我们将详细讨论C++中运算符重载的概念、使用方法以及常见的问题。一、什么是运算符重...
    99+
    2023-10-22
    问题详解 C++运算符重载
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作