我是靠谱客的博主 慈祥乐曲,最近开发中收集的这篇文章主要介绍python运算符重载之实现__add__方法即可(支持任意对象加减乘除运算....),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

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__方法即可(支持任意对象加减乘除运算....)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部