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

关注

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

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

成都私人情侣免费看电视剧| 骚一点老子把你CAO爽了| 美女两个球球抖动抓球球视频| 纯白交响曲动浸| 美国大片又大又好看的PPT| 女人尝试到更粗大的心理变化| 视频下载| 麻豆精品无码国产在线播| 少妇激情偷公乱140章| 在教室伦流澡到高潮HGL | 《性爽2》电影| 我把刘姨俩腿扛在肩上是哪一集的| 共享玩物(N)笔趣阁二狗| 爸爸吃女儿奶奶高情商回复| 肉片漫| 性的快乐| 父母儿女媳妇一起来| 家族轮换之共乐的日子最新章节更,| 公交车被上高湖了还能坐吗小说| 骨科1v1溢奶吸不完怎么办| 《少妇精油按摩》无码| ETERNITY~深夜的转生初].... | 女教师免费观看全集电视剧| 兽父1到16集一口气看完| 妈妈在家穿超薄内裤的注意事项| 双龙戏珠3父子免费阅读全文| 老牛耕田陈雪435章| 肉多到炸的年下小狗(双南)| 女教师被内谢流白浆| 乳头被男人吸过乳头会皲裂吗| 内谢中国媳妇最经典十句话| 三个领导换着躁我几小时在线观看| 《卻望1973》娃娃脸| 6996电视影片免费人数202..| 年轻的母亲4| 揉鸡的正确手法图解| 朝铜光| 九九在线观看免费播放大全电视剧| 少女配狗播放视频| 少女与狗2在线观看免费版高清 | 老婆同意了别人轮流联系我