为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Python 类中添加像 union 和 intersect 这样的集合理解?

如何在 Python 类中添加像 union 和 intersect 这样的集合理解?

守候你守候我 2022-06-28 10:08:10
我想创建一个不继承的类frozenset(除非我可以同时继承tuple并且frozenset不获取TypeError: multiple bases have instance lay-out conflict),我可以在其中使用集合理解,如|, &,<和>运算符。A = {"first"}B = {"second"}C = A | Bclass Custom(tuple):    def __new__(self, pair, **metadata):        return super(Custom, self).__new__(self,tuple(pair))    def __init__(self, pair, **metadata):        self.pair = tuple(pair)        self.metadata = metadatapair_1 = Custom(["A","B"])pair_2 = Custom(["B","C"])pair_1 | pair_2我找不到任何执行此操作的“特殊”功能。
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

特殊方法都记录在这里;你需要__and__,__or____lt__.__gt__



查看完整回答
反对 回复 2022-06-28
  • 1 回答
  • 0 关注
  • 74 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信