N
Size: a a a
T
S
MO
11 > 0 is True эквивалентна (11 > 0) and (0 is True)T
class A:
def __init__(self, name):
self.name = name
def __str__(self):
return f"A({self.name})"
def __lt__(self, other):
print(f"{self} < {other}")
return self.name < other.name
res = A("c") < A("b") < A("aa")
print("res", res)
res = A("a") < A("b") < A("aa")
print("res", res)
Если запустить, будет так. Тут видно и как работает chaining и short cucruit evaluationA(c) < A(b)
res False
A(a) < A(b)
A(b) < A(aa)
res False