উত্তর:
আরও একটি সম্পূর্ণ উত্তর হ'ল:
class MyClass(object):
def __init__(self):
self.numbers = [1,2,3,4,54]
def __contains__(self, key):
return key in self.numbers
54 মিটার থাকলে তা জিজ্ঞাসা করে এখানে আপনি সত্য পাবেন:
>>> m = MyClass()
>>> 54 in m
True
আপনি কোনও ইনফিক্স অপারেটর ওভাররাইড ফ্রেমওয়ার্কটি একবার দেখে নিতে চাইতে পারেন যে আমি কোনও ডোমেন-নির্দিষ্ট ভাষা তৈরি করতে সক্ষম হয়েছি:
is
এবংis not
অপারেটর। যেমনquery = tinydb.Query().field == value
লিখতে সক্ষম হতেQuery().field is not None
। কিন্তু এটা আমি বাম করছি বলে মনে হয়__eq__
এবং__ne__
unpythonic করার জন্য কিছু সময়ের, যা বাড়েQuery().field != None
। (