আমি বেশ কয়েকটি পাইথন টিউটোরিয়াল (পাইথন ইন্ট পাইথন, একটির জন্য) এবং পাইথন.আর.এর ভাষা উল্লেখ পড়লাম - কেন ভাষা টিউপলসের প্রয়োজন তা আমি দেখতে পাই না।
টিপলসের কোনও তালিকা বা সেটের সাথে তুলনা করার কোনও পদ্ধতি নেই এবং যদি আমাকে একটি সেট বা তালিকায় একটি টুপল রূপান্তর করতে হয় তবে সেগুলি সাজানোর জন্য আমি প্রথমে একটি টিউপল ব্যবহার করার বিন্দুটি কী?
অপরিবর্তনীয়তা?
ভেরিয়েবলটি যখন মূল বরাদ্দ করা হয়েছিল তার চেয়ে আলাদাভাবে মেমরির আলাদা জায়গায় বাস করে তবে কেন তার যত্ন নেই? পাইথনের অপরিবর্তনীয়তার পুরো ব্যবসায়টি বেশি জোর দেওয়া হয়েছে বলে মনে হচ্ছে।
সি / সি ++ এ যদি আমি কোনও পয়েন্টার বরাদ্দ করি এবং কিছু বৈধ মেমরিকে নির্দেশ করি তবে, ঠিকানাটি যতক্ষণ না এটি ব্যবহার করার আগে এটি নাল নয় ততক্ষণ কোথায় অবস্থিত তা আমি বিবেচনা করি না।
আমি যখনই সেই পরিবর্তনশীলটিকে উল্লেখ করি তখনও পয়েন্টারটি মূল ঠিকানার দিকে ইশারা করছে কিনা তা আমার জানতে হবে না। আমি কেবল নাল পরীক্ষা করে দেখুন এবং এটি ব্যবহার করুন (বা না)।
পাইথন-এ, যখন আমি একটি স্ট্রিং বরাদ্দ করি (বা টিপল) এটি এক্সকে নির্ধারিত করে, তারপরে স্ট্রিংটি সংশোধন করুন, কেন এটি মূল অবজেক্টের জন্য আমার যত্ন নেবে? যতক্ষণ না ভেরিয়েবলটি আমার ডেটাতে নির্দেশ করে, ততটাই গুরুত্বপূর্ণ।
>>> x='hello'
>>> id(x)
1234567
>>> x='good bye'
>>> id(x)
5432167
x
এখনও আমি যে ডেটা চাই তা উল্লেখ করে, কেন তার আইডিটি একই বা আলাদা হয় তবে কেন তার যত্ন নেওয়া দরকার?