当前位置: 首页 > 编程笔记 >

基于python中__add__函数的用法

许寒
2023-03-14
本文向大家介绍基于python中__add__函数的用法,包括了基于python中__add__函数的用法的使用技巧和注意事项,需要的朋友参考一下

运算符重载 _add

##定义:让自定义的类生成的对象(实例)能够使用运算符进行操作

class Vector01:
‘'‘定义一个一维向量'''
def init(self,x):
self.x = x
def str(self):
‘'‘定义新生成的返回值是什么,如果没有这个之间返回的是类的特点'''
return (‘一维向量的分量是:%d' % (self.x))
def add(self, other): #表示print内的+
# print(‘参数是:',other)
return Vector01(self.x + other)
v01 = Vector01(10)
print(v01+2) #v01.add(2)

##但是这只是适合(v01+2),若果要实现数值与自定义的类生成的对象的加法(2+v01),则需要增加定义函数__radd__来重新定义

以上这篇基于python中__add__函数的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍基于Python 中函数的 收集参数 机制,包括了基于Python 中函数的 收集参数 机制的使用技巧和注意事项,需要的朋友参考一下 定义函数的时候,在参数前加了一个 * 号,函数可以接收零个或多个值作为参数。返回结果是一个元组。 传递零个参数时函数并不报错,而是返回一个空元组。但以上这种方法也有局限性,它不能收集关键字参数。 对关键字参数进行收集的另一种 收集参数 机制:使用两个星

  • 问题内容: 我是python的新手,目前正在使用它。我有一个脚本,对设备执行一些API调用。我想扩展功能并根据调用脚本时给出的参数调用不同的函数。 目前,我有以下内容: 我也有一个 和 如何基于给定的参数调用函数(并且仅此函数)?我不想跑步 因为我想在以后将主要可执行文件保持整洁的同时将不同功能移至模块。 问题答案: 由于您似乎想根据给定的参数运行一个函数,并且仅运行一个函数,因此建议您使用强制性

  • 本文向大家介绍python基于property()函数定义属性,包括了python基于property()函数定义属性的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python基于property()函数定义属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接的实现对

  • 本文向大家介绍基于Python 的语音重采样函数解析,包括了基于Python 的语音重采样函数解析的使用技巧和注意事项,需要的朋友参考一下 因为工作中会经常遇到不同采样率的声音文件的问题,特意写了一下重采样的程序。 原理就是把采样点转换到时间刻度之后再进行插值,经过测试,是没有问题的。 补充知识:Python 多线程的退出/停止的一种是实现思路 在使用多线程的过程中,我们知道,python的线程是

  • 本文向大家介绍基于Java中Math类的常用函数总结,包括了基于Java中Math类的常用函数总结的使用技巧和注意事项,需要的朋友参考一下 Java中比较常用的几个数学公式的总结: Random类专门用于生成一个伪随机数,它有两个构造器:一个构造器使用默认的种子(以当前时间作为种子),另一个构造器需要程序员显示的传入一个long型整数的种子。 Random比Math的random()方法提供了更多

  • 问题内容: 我正在寻找一种功能,可以更轻松地在两个帧之间切换。现在,每次需要在帧之间切换时,我都会通过以下代码进行操作: 我的目标是获得一个仅接受参数即可更改nav或content的函数,因为其余的基本相同。 我已经尝试过的是: 但这给我一个错误 SyntaxError:语法无效 问题答案: 编写方式是将CSS代码解析为Python代码。你不要那样 此功能适用于: 如果您只是尝试根据属性切换到框架