国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > 什么叫Python运算符重载

什么叫Python运算符重载

头像

月亮邮递员

2020-04-03 14:02:133345浏览 · 0收藏 · 0评论

什么叫Python运算符重载

Python中每个数据类型都有其独特的操作方法,例如列表类型支持直接做加法操作实现添加元素的功能,字符串类型支持直接做加法实现字符串的拼接功能,也就是说,同样的运算符对于不同序列类型的意义是不一样的。

推荐学习《Python教程》。

在 Python 内部,每种序列类型都是 Python 的一个类,例如列表是 list 类,字典是 dict 类等,这些序列类的内部使用了一个叫作“重载运算符”的技术来实现不同运算符所对应的操作。

所谓重载运算符,指的是在类中定义并实现一个与运算符对应的处理方法,这样当类对象在进行运算符操作时,系统就会调用类中相应的方法来处理。

重载运算符示例:

class MyClass: #自定义一个类
    def __init__(self, name , age): #定义该类的初始化函数
        self.name = name #将传入的参数值赋值给成员交量
        self.age = age
    def __str__(self): #用于将值转化为字符串形式,等同于 str(obj)
        return "name:"+self.name+";age:"+str(self.age)
   
    __repr__ = __str__ #转化为供解释器读取的形式
   
    def __lt__(self, record): #重载 self<record 运算符
        if self.age < record.age:
            return True
        else:
            return False
   
    def __add__(self, record): #重载 + 号运算符
        return MyClass(self.name, self.age+record.age)
myc = MyClass("Anna", 42) #实例化一个对象 Anna,并为其初始化
mycl = MyClass("Gary", 23) #实例化一个对象 Gary,并为其初始化
print(repr(myc)) #格式化对象 myc,
print(myc) #解释器读取对象 myc,调用 repr
print (str (myc)) #格式化对象 myc ,输出"name:Anna;age:42"
print(myc < mycl) #比较 myc<mycl 的结果,输出 False
print (myc+mycl) #进行两个 MyClass 对象的相加运算,输出 "name:Anna;age:65"

结果为:

name:Anna;age:42
name:Anna;age:42
name:Anna;age:42
False
name:Anna;age:65

Python中文网,大量Python视频教程,欢迎学习!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《厨房激战5》完整版在线观看| 15岁女初中生免费观看电视剧| 黑色蕾丝透视露胸旗袍连衣裙| 97在线观看免费高清电视剧大全.| 妈妈让我戴上避孕套读后感| 妈妈外婆齐上阵母语| 《完美邻居2》电影在线观看| 女朋友闺蜜奶好大下面好紧| 女人尝试到更粗大的心理变化| 小乖(糙汉文)TXT笔趣阁免费...| 国产在线观看免费全集电视剧网站| 公粗一夜6次挺进我的密道| 交换朋友的老婆2中字谜给看| 妈妈醉酒后把我当爸爸电视剧| 双男主做酱酱酿酿视频大全真人版 | 三年大片免费观看完整版高清| 妈妈がだけの心に漂う | 狗锁住女人狗的视频大全图片| 恋爱之瘾| 永久免费无代码开发平台网站| 国产在线观看免费全集电视剧网站 | 老赵抱着陈婷的乳在厨房里视频| 百度推荐官| 小妈爱上继子免费观看电视剧| 情趣内衣| 老公把舌头放进我B里搅拌| 狗配人的大片视频大全| 法国色情《宝贝宝贝3| 《医务室的小秘密》动漫第一季免... | 《疯狂72小时》韩剧| 凯登·克罗斯| 真爱禁区| 天使之城电影| 母与子免费观看大全电视剧| 爸爸汆肉的日常| 《太太你想丈夫被开除吧》| 精品无码-区二区三区爱与| MISS CHANGE| 《法国空乘8》电影| 两富婆轮流上阵| 《黏糊糊的你》免费观看