2010-09-05 7 views
30

एक्स और वाई दो चर हैं। मैं जांच सकता हूं कि वे x == y का उपयोग कर बराबर हैं या नहीं। लेकिन मैं कैसे जांच सकता हूं कि उनके पास एक ही पहचान है या नहीं?मैं कैसे जांचूं कि दो चर एक ही ऑब्जेक्ट को पायथन में संदर्भित करते हैं या नहीं?

उदाहरण:

x = [1, 2, 3] 
y = [1, 2, 3] 

अब x == y यह सच है, क्योंकि x और y बराबर हैं। हालांकि, एक्स और वाई एक ही वस्तु नहीं हैं। मैं कुछ इसी तरह की तलाश कर रहा हूं ऑब्जेक्ट (एक्स, वाई) जो उस मामले में गलत होना चाहिए।

उत्तर

44

आप दो वस्तुओं की एक ही पहचान होने के लिए is का उपयोग कर सकते हैं।

>>> x = [1, 2, 3] 
>>> y = [1, 2, 3] 
>>> x == y 
True 
>>> x is y 
False