Respuestas:
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ía True al preguntar si 54 estaba en m:
>>> m = MyClass()
>>> 54 in m
True
También es posible que desee echar un vistazo a un marco de anulación de operador infijo que pude usar para crear un lenguaje específico de dominio:
isyis not. Como aquery = tinydb.Query().field == value, también poder escribirQuery().field is not None. Pero parece que me quedo con__eq__y__ne__por el momento, lo que lleva a lo poco pitónicoQuery().field != None. (sarc)