Réponses:
Une réponse plus complète est:
class MyClass(object):
def __init__(self):
self.numbers = [1,2,3,4,54]
def __contains__(self, key):
return key in self.numbers
Ici, vous obtiendrez True en demandant si 54 était en m:
>>> m = MyClass()
>>> 54 in m
True
Vous pourriez également vouloir jeter un coup d'œil à un framework de remplacement d'opérateur infixe que j'ai pu utiliser pour créer un langage spécifique au domaine:
is
etis not
. Comme unquery = tinydb.Query().field == value
, pour pouvoir aussi écrireQuery().field is not None
. Mais il semble que je me retrouve avec__eq__
et__ne__
pour le moment, ce qui conduit à l'impieQuery().field != None
. (sarc)