Python3'te, functools.total_ordering decorator, 6 karşılaştırma operatörünün tümünü almak için yalnızca __lt__
ve __eq__
yüklenmesine izin verir.python total_ordering: __le__ yerine __lt__ ve __eq__ neden?
I do not get tek tek, yani __le__
veya __ge__
, yeterli olacaktır, iki operatörler yazmak zorundadır ve tüm diğerleri buna göre tanımlanabilir neden:
a < b <=> not (b <= a)
a > b <=> not (a <= b)
a == b <=> (a <= b) and (b <= a)
a != b <=> (a <= b) xor (b <= a)
mi xor operatör yok sırf doğal olarak var mıdır?
'xor' yerel olarak var. –
@MartijnPieters sadece bit xor, değil mi? –