Um meinen Code zu vereinfachen, möchte ich ein Set implementieren, das alles enthält. Ich denke, dass der einfachste Weg, um dies zu umgehen, eine benutzerdefinierte Menge ist, die True für jede Abfrage zurückgibt. In meinem Fall bin ich vor allem Interesse an den schneiden von Sätzen, so dass die folgenden Kriterien erfüllt sind:Implementieren des All/Universal-Sets
myset = MySet()
myset & {1, 2, 3} == {1, 2, 3} # (1)
{1, 2, 3} & myset == {1, 2, 3} # (2)
Ich habe set
auf folgende Weise unterklassiert:
class MySet(set):
def __and__(self, other):
return other
Dies funktioniert für (1)
, aber (2)
schlägt immer noch fehl. Gibt es eine ähnlich einfache Möglichkeit, zu arbeiten?
es heißt ein Universal-Set übrigens –
Schön, wusste das nicht. Hier ist ein Link zu anderen Methoden, die man überschreiben kann, um ähnliche Funktionen zu anderen Set-Operationen hinzuzufügen: http://fiber-space.de/wordpress/2009/04/16/universal-set-in-python/ – imolit