পাইথনে রেফারেন্স দ্বারা ভেরিয়েবল পাস করা
পাইথনে, জটিল অবজেক্ট ধারণকারী ভেরিয়েবলগুলি রেফারেন্স দ্বারা পাস করা হয়। এর মানে হল, একটি ভেরিয়েবলে করা সমস্ত পরিবর্তন দ্বিতীয়টিতে প্রতিফলিত হবে। এবং যদিও এই ধরনের মান নির্ধassignনের সাথে ত্রুটির ঝুঁকি বাড়ে, তবুও এটি সিস্টেম মেমরির সম্পদ উল্লেখযোগ্যভাবে সাশ্রয় করে।
ধরা যাক আমাদের দুটি তালিকা আছে:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
যেহেতু ভেরিয়েবল lst2-এ
মান lst1 নির্ধারণ করা হয়েছে,
এখন কম্পিউটারের র্যামে একটি তালিকা সংরক্ষিত আছে,
যেটিতে একই সাথে দুটি ভেরিয়েবল রেফারেন্স করছে।
আসুন lst2-এর প্রথম উপাদান পরিবর্তন করি
এবং কনসোলে প্রথম তালিকা আউটপুট করি:
lst2[0] = '!'
print(lst1) # আউটপুট দেবে ['!', 2, 3, 4, 5]
নিম্নলিখিত কোড 실행ের ফলাফল কী হবে:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst1)
নিম্নলিখিত কোড 실행ের ফলাফল কী হবে:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst2)
নিম্নলিখিত কোড 실행ের ফলাফল কী হবে:
lst1 = ['a', 'b', 'c', 'd']
lst2 = lst1
lst3 = 'e'
lst2[2] = lst3
print(lst2)