python重载类的特殊方法
程序员文章站
2022-07-14 12:52:56
...
本博文源于python的重载类演示,并列举了常见的特殊可以重载类方法
重载类的特殊方法概述
所谓的可重载的,就是一些python内置的双下划线开始和双下划线结束的方法
例子:自定义实现类实现类的特别运算
实现效果
实验代码
class Book(object):
def __init__(self, name="Python从入门到精通"):
self.name = name
def __add__(self, obj):
return self.name + ' add ' + obj.name
def __len__(self):
return len(self.name)
if __name__ == '__main__':
booka = Book()
bookb = Book('JavaScript从入门到脱坑')
print('len(booka):', len(booka))
print('len(bookb):', len(bookb))
print(booka + bookb)