পাইথনে অবজেক্ট প্যারামিটার হিসেবে পাস করা

অবজেক্ট ধারণকারী ভেরিয়েবল (তালিকা, সেট, টাপল, ডিকশনারি) ফাংশনে রেফারেন্স দ্বারা পাস করা হয়। আসুন ফাংশনে কোডটি এমনভাবে পুনরায় লিখি যাতে প্রেরিত ভেরিয়েবলের প্রথম উপাদান বিস্ময়বোধক চিহ্নে পরিবর্তিত হয়। এবং ফাংশনের নিচে একটি ভেরিয়েবল ডিক্লেয়ার করি, যার মান একটি তালিকা:

pythondef func(tst):
  tst[0] = '!'
  print(tst)
  
lst = [1, 2, 3, 4, 5]

যেহেতু তালিকাগুলো রেফারেন্স দ্বারা প্রেরিত হয়, ফাংশন কল করলে গ্লোবাল স্কোপে lst এর মানও পরিবর্তিত হবে:

pythonfunc(lst) # আউটপুট দেবে ['!', 2, 3, 4, 5]
print(lst) # আউটপুট দেবে ['!', 2, 3, 4, 5]
Задание 1

নিচের কোডটি 실행 করার ফলাফল কী হবে:

pythondef func(lst):
  lst[0] = '!'
  
lst = [1, 2, 3, 4, 5]
func(lst)

print(lst)
Задание 2

নিচের কোডটি 실행 করার ফলাফল কী হবে:

pythondef func(lst):
  lst[0] = '!'
  
lst = [1, 2, 3, 4, 5]
lst = func(lst)

print(lst)
Задание 3

নিচের কোডটি 실행 করার ফলাফল কী হবে:

pythondef func(lst):
  lst = '!'

lst = [1, 2, 3, 4, 5]
func(lst[0])

print(lst)
Задание 4

নিচের কোডটি 실행 করার ফলাফল কী হবে:

pythondef func(dct):
  for key in dct.keys():
    dct[key] += 2
  
dct = {
  'a': 1,
  'b': 2,
  'c': 3,
}

func(dct)
print(dct)