首页 > 其他分享 >13.7 特殊方法 __add__ , __len__

13.7 特殊方法 __add__ , __len__

时间:2022-09-24 20:47:47浏览次数:34  
标签:__ name self len add print

 

'''#两个整数类型的对象的相加操作'''
a=20
b=100
c=a+b  #两个整数类型的对象的相加操作
d=a.__add__(b)
print(c)
print(d)

'''字符串等相加用 类中设置__add__的方法'''

class Student:
    def __init__(self,name):
        self.name=name

    def __add__(self, other):
        return self.name+other.name

    def __len__(self):           #非要输出name的长度,设置的name长度的方法,原来len只能输出列表长度
        return len(self.name)

'''实现了两个对象的加法运算(因为在Student类中 编写__add__()特殊的方法)'''

stu1=Student('Jack')
stu2=Student('李四')

s=stu1+stu2   #实现了两个对象的加法运算(因为在Student类中 编写__add__()特殊的方法)
print(s)
s=stu1.__add__(stu2)
print(s)
print('----------------------------------------')


'''以下len 不需要在类中设置len就能输出的方法'''
lst=[11,22,33,44]
print(len(lst))  #len是内容函数len
print(lst.__len__())


'''以下为 类中设置len方法才能输出 name 长度的方法'''
print(len(stu1))
E:\PycharmProjects\pythonProject\venv\Scripts\python.exe E:/PycharmProjects/pythonProject/demon1/demo48.py
120
120
Jack李四
Jack李四
----------------------------------------
4
4
4

 

标签:__,name,self,len,add,print
From: https://www.cnblogs.com/988MQ/p/16726421.html

相关文章