我想创建一个不继承的类frozenset(除非我可以同时继承tuple并且frozenset不获取TypeError: multiple bases have instance lay-out conflict),我可以在其中使用集合理解,如|, &,<和>运算符。
A = {"first"}
B = {"second"}
C = A | B
class 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 = metadata
pair_1 = Custom(["A","B"])
pair_2 = Custom(["B","C"])
pair_1 | pair_2
我找不到任何执行此操作的“特殊”功能。
ibeautiful
相关分类