'''#两个整数类型的对象的相加操作''' 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