इस लेख में हम ऑब्जेक्ट तुलना यानी is ऑपरेटर और समानता ऑपरेटर == के बीच अंतर के बारे में जानेंगे।
समानता ऑपरेटर पास किए गए आर्गुमेंट के मान पर काम करता है जबकि is ऑपरेटर पास किए गए दो ऑब्जेक्ट्स के रेफरेंस की तुलना करता है।
समानता ऑपरेटर के मामले में आर्गुमेंट की सामग्री की तुलना की जाती है, उनके रेफरेंस को नजरअंदाज करते हुए, इसका मतलब है कि अलग-अलग स्थानों पर संग्रहीत समान सामग्री को समान माना जाता है, जबकि is ऑपरेटर का उपयोग करते समय रेफरेंस को सर्वोच्च प्राथमिकता दी जाती है।
उदाहरण
list_1 = ['t', 'u', 't', 'o', 'r']
list_2 = ['t', 'u', 't', 'o', 'r']
list_3 = list_1
if (list_1 == list_2):
print("True")
else:
print("False")
if (list_1 is list_2):
print("True")
else:
print("False")
if (list_1 is list_3):
print("True")
else:
print("False")
आउटपुट
True False True
निष्कर्ष
इस लेख में हमने समानता और रेफरेंस ऑपरेटर (is) का उपयोग करके पायथन ऑब्जेक्ट तुलना के बारे में सीखा।