概述
class Scope:
scope_api = ['blueprint_v1_users.api+register']
def __add__(self, scope):
self.scope_api += scope.scope_api
list去重复,在转换成list(set集合不支持相加操作)
self.scope_api = list(set(self.scope_api))
如果要实现链式+法,必须运算完后,把对象返回继续+法操作(同链式调用)
return self
class UserScope(Scope):
scope_api = ['blueprint_v1_users.api+get_user']
def __init__(self):
self + Scope()
class AdminScope(Scope):
scope_api = ['blueprint_v1_users.api+delete']
def __init__(self):
self + UserScope()
print(UserScope().scope_api)
print(AdminScope().scope_api)
最后
以上就是慈祥乐曲为你收集整理的python运算符重载之实现__add__方法即可(支持任意对象加减乘除运算....)的全部内容,希望文章能够帮你解决python运算符重载之实现__add__方法即可(支持任意对象加减乘除运算....)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复