国产成人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视频教程,欢迎学习!

关注

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

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

主人~我错了请把它关掉歌词 | 女人被添荫蒂舒服了| 初中女生光溜溜身子视频| 啊……快……用力啊小能视频| 苍老师40集全免费播放| 《巨大萌蒂》免费| 小妖精你真要我的命| 高压监狱4伦理HD| 爱痴癫| 豆传媒剧国产MV有什么特点| 啵啵浏览器| 我把刘姨俩腿扛在肩上是哪一集的| 亚洲尺码和欧洲尺码的区别在哪在.| 女性私密紧致情趣玩具| 翁吻乳婷婷小玲21章| 《俄罗斯空姐2(俄罗斯航空)》| 男生困困进女生困困洞视频| 强行挺进朋友漂亮人妻身体| 小雪被房东CAO得合不拢腿| 把老婆闺蜜干了俩次| 电影《偷吃》在线观看| 日本在线视频| 男女裸体做受XXXX性视频直播| 三男一女CP免费观看电视剧大全 | 《搬家工人的绝遇》观看| 免费观看已满十八岁电视剧直播| 美女国模大尺度辨阴| 看到老妈洗澡忍不住怎么办| 《炸裂吧!巨棒》免费阅读漫画 | 《特殊的补课方式》| 女生把球球给男生抓的视频| 欧美AV中文无码精品二区| 《完美邻居2》电影在线观看| 伦理《少妇的滋味》完整版| 毛片| 男女主亲密缠绕的画面真人版| 护士小姐| 丈夫不在的日子中字头| 《你邻居的妻子》电视剧| 女性私密紧致情趣玩具| 小诗的高中日记1-15