Jawaban:
Jawaban yang lebih lengkap adalah:
class MyClass(object):
def __init__(self):
self.numbers = [1,2,3,4,54]
def __contains__(self, key):
return key in self.numbers
Di sini Anda akan mendapatkan Benar ketika menanyakan apakah 54 berada di m:
>>> m = MyClass()
>>> 54 in m
True
Anda mungkin juga ingin melihat kerangka timpa operator infiks yang dapat saya gunakan untuk membuat bahasa khusus domain:
isdanis notoperator. Sepertiquery = tinydb.Query().field == value, juga bisa menulisQuery().field is not None. Tapi sepertinya saya pergi dengan__eq__dan__ne__untuk saat ini, yang mengarah ke unpythonicQuery().field != None. (sarc)