亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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條經驗 獲得超6個贊

特殊方法都記錄在這里;你需要__and__,__or____lt__.__gt__



查看完整回答
反對 回復 2022-06-28
  • 1 回答
  • 0 關注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號