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:
is
danis not
operator. 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)