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:
is
yis 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)