পাইথনে অবজেক্ট প্যারামিটার হিসেবে পাস করা
অবজেক্ট ধারণকারী ভেরিয়েবল (তালিকা, সেট, টাপল, ডিকশনারি) ফাংশনে রেফারেন্স দ্বারা পাস করা হয়। আসুন ফাংশনে কোডটি এমনভাবে পুনরায় লিখি যাতে প্রেরিত ভেরিয়েবলের প্রথম উপাদান বিস্ময়বোধক চিহ্নে পরিবর্তিত হয়। এবং ফাংশনের নিচে একটি ভেরিয়েবল ডিক্লেয়ার করি, যার মান একটি তালিকা:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
যেহেতু তালিকাগুলো রেফারেন্স দ্বারা প্রেরিত হয়,
ফাংশন কল করলে গ্লোবাল স্কোপে lst
এর মানও পরিবর্তিত হবে:
func(lst) # আউটপুট দেবে ['!', 2, 3, 4, 5]
print(lst) # আউটপুট দেবে ['!', 2, 3, 4, 5]
নিচের কোডটি 실행 করার ফলাফল কী হবে:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
নিচের কোডটি 실행 করার ফলাফল কী হবে:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
নিচের কোডটি 실행 করার ফলাফল কী হবে:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
নিচের কোডটি 실행 করার ফলাফল কী হবে:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)