दो चर अजगर में है एक ही id
:दो चर एक ही आईडी है, लेकिन नहीं सूचियों या tuples
a = 10
b = 10
a is b
>>> True
अगर मैं दो list
रों ले: this link Senderle के अनुसार
a = [1, 2, 3]
b = [1, 2, 3]
a is b
>>> False
जवाब दिया कि अपरिवर्तनीय ऑब्जेक्ट संदर्भों में एक ही आईडी है और सूचियों जैसे म्यूटेबल ऑब्जेक्ट्स में अलग-अलग आईडी हैं।
तो अब उसके जवाब के अनुसार, tuples एक ही आईडी होना चाहिए - जिसका अर्थ है:
a = (1, 2, 3)
b = (1, 2, 3)
a is b
>>> False
आदर्श रूप में, के रूप में tuples परिवर्तनशील नहीं हैं, यह True
लौटना चाहिए, लेकिन यह False
लौट रहा है!
स्पष्टीकरण क्या है?
आप चर और वस्तुओं (सूचियों और tuples) के बीच अंतर करने की है। – dmitryro
मुझे लगता है कि आपने जिस उत्तर से लिंक किया है उसे गलत समझा है। अलग अपरिवर्तनीय वस्तुओं के अलग-अलग आईडी होते हैं। लेकिन पूर्णांक <256 (अधिकांश दुभाषियों पर) के लिए मान स्मृति में पूर्व लोड होता है और इसलिए आपके पहले उदाहरण में बी –
धन्यवाद @ जैक्यूस गौडिन! यह अब मेरे लिए कुछ समझ में आता है। –