2016-07-11 5 views
1

Ich versuche, eine Wrapper-Klasse zu implementieren, die mir im Idealfall erlauben sollten die Kreuzung der Elemente unter Verwendung der Notation zu erhalten:Implementierung Kreuzung Operator für eine Set-wie-Klasse in Python

a & b

Gibt es eine spezifische Methode, die ich implementieren kann, um dies zu erreichen? (Ich weiß, dass die einzelnen Elemente müssen die __hash__ und __eq__ Methoden implementieren)

ich zur Zeit bin immer folgende Fehlermeldung:

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

Antwort

1

Versuchen außer Kraft zu setzen:

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

in Ihrer Klasse

+0

Fantastisch, das hat den Trick! Scheint im Nachhinein offensichtlich, aber mein Google-Fu hat mich enttäuscht. – ws6079