relacionales - operadores logicos en python
¿Alguna forma de anular el operador and en Python? (3)
No puede anular los operadores and
, or
y not
booleanos.
Traté de sobreescribir __and__
, pero eso es para el operador &, no y - el que yo quiero. ¿Puedo anular y ?
Realmente no. No hay un nombre de método especial para los operadores lógicos de cortocircuito.
No, no puedes anular and
y or
. Con el comportamiento que estos tienen en Python (es decir, en cortocircuito) son más como herramientas de flujo de control que los operadores y anularlos sería más como anular if
+ o -.
Puede influir en el valor de verdad de sus objetos (es decir, si se evalúan como verdaderos o falsos) anulando __nonzero__
(o __bool__
en Python 3).