Truyền đối tượng bằng tham số trong Python
Các biến chứa đối tượng (danh sách, tập hợp, tuple, từ điển) trong hàm được truyền bằng tham chiếu. Hãy viết lại mã trong hàm sao cho phần tử đầu tiên của biến được truyền vào thay đổi thành dấu chấm than. Và dưới hàm, hãy khai báo một biến có giá trị là danh sách:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Vì danh sách được truyền bằng tham chiếu, khi
gọi hàm, giá trị của lst
trong phạm vi toàn cục cũng sẽ thay đổi:
func(lst) # sẽ in ra ['!', 2, 3, 4, 5]
print(lst) # sẽ in ra ['!', 2, 3, 4, 5]
Kết quả thực hiện đoạn mã sau sẽ là gì:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Kết quả thực hiện đoạn mã sau sẽ là gì:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Kết quả thực hiện đoạn mã sau sẽ là gì:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Kết quả thực hiện đoạn mã sau sẽ là gì:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)