मेरी समझ यह थी कि पायथन के तार अपरिवर्तनीय हैं।
मैंने निम्नलिखित कोड आज़माया:
a = "Dog"
b = "eats"
c = "treats"
print a, b, c
# Dog eats treats
print a + " " + b + " " + c
# Dog eats treats
print a
# Dog
a = a + " " + b + " " + c
print a
# Dog eats treats
# !!!
क्या अजगर को काम नहीं रोकना चाहिए था? मुझे शायद कुछ याद आ रहा है।
कोई उपाय?
id()
फ़ंक्शन पर एक नज़र डालना चाहते हैं । a
असाइनमेंट से पहले और बाद में एक अलग आईडी होगी, यह दर्शाता है कि यह अलग-अलग ऑब्जेक्ट्स की ओर इशारा कर रहा है। इसी तरह कोड के साथ b = a
आप पाएंगे कि a
और b
एक ही आईडी होगी, यह दर्शाता है कि वे एक ही वस्तु को संदर्भित कर रहे हैं।