前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【说站】python dict实现的魔法方法

【说站】python dict实现的魔法方法

作者头像
很酷的站长
发布2022-11-23 10:47:25
2990
发布2022-11-23 10:47:25
举报

python dict实现的魔法方法

方法说明

1、__or__和__ror__魔法方法对应于|操作符,__or__表示对象在操作符的左边,__ror__表示对象在操作符的右边。实现是根据左边的操作数量生成新的字典,然后将右边的操作数量更新到新的字典中,然后返回新的字典。

2、__ior__魔法方法对应|=操作符,右边的操作数量可以自己更新。

实例

代码语言:javascript
复制
def __or__(self, other):
    if not isinstance(other, dict):
        return NotImplemented
    new = dict(self)
    new.update(other)
    return new
 
def __ror__(self, other):
    if not isinstance(other, dict):
        return NotImplemented
    new = dict(other)
    new.update(self)
    return new
 
def __ior__(self, other):
    dict.update(self, other)
    return self

以上就是python dict实现的魔法方法,希望对大家有所帮助。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python dict实现的魔法方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档