utilizar una try tipos recent operador most last excepciones excepcion ejemplos diferentes crear como catch python operator-overloading operators in-operator

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:

http://code.activestate.com/recipes/384122/

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__ .