una - ¿Anula el operador ''in'' de Python?
traceback(most recent call last) python (3)
También es posible que desee echar un vistazo a un marco de anulación de operador infijo que pude utilizar para crear un lenguaje específico de dominio:
Si estoy creando mi propia clase en Python, ¿qué función debo definir para permitir el uso del operador ''in'', por ej.
class MyClass(object):
...
m = MyClass()
if 54 in m:
...
Una respuesta más completa es:
class MyClass(object):
def __init__(self):
self.numbers = [1,2,3,4,54]
def __contains__(self, key):
return key in self.numbers
Aquí obtendrías Verdad al preguntar si 54 estaba en m:
>>> m = MyClass()
>>> 54 in m
True
Consulte la documentación sobre la sobrecarga __contains__
.