Skip to main content
 首页 » 编程设计

python之在 Python 中为类集合类实现交集运算符

2024年10月17日33exmyth

我正在尝试实现一个包装类,理想情况下,它应该允许我使用以下符号获取其元素的交集:

a & b

有没有我可以实现的特定方法来实现这一目标? (我知道各个元素需要实现__hash__和__eq__方法)

我目前遇到以下错误:

TypeError: unsupported operand type(s) for &: 'PropArray' and 'PropArray' 

请您参考如下方法:

尝试覆盖:

def __and__(self, *args, **kwargs): # real signature unknown 
    """ Return self&value. """ 
    pass 

在你的类里面