Ist es möglich, die multiple Vergleichssyntax in Python zu überladen?

8

Ich frage mich, ob es möglich ist, die multiple Vergleichssyntax in Python zu überladen:

%Vor%

Ich weiß, dass es möglich ist, einzelne Vergleiche zu überlasten, ist es möglich, diese zu überlasten?

    
Joe Doliner 19.06.2013, 17:51
quelle

1 Antwort

14

Intern wird es als a < b and b < c behandelt, also müssen Sie nur __lt__ , __gt__ , etc. überladen.

Aus den Dokumenten :

  

x & lt; y & lt; = z ist äquivalent zu x & lt; y und y & lt; = z, außer dass y ist   nur einmal ausgewertet (aber in beiden Fällen wird z überhaupt nicht ausgewertet   x & lt; y ist falsch).

%Vor%

Demo:

%Vor%     
Ashwini Chaudhary 19.06.2013, 17:54
quelle

Tags und Links