Kết hợp tham số thông thường và *args trong Python
Trong một hàm, bạn có thể kết hợp các tham số
thông thường và *args. Chỉ trong trường hợp này
*args phải luôn đứng ở vị trí cuối cùng. Hãy thêm vào
hàm của chúng ta hai tham số số bổ sung
và in chúng ra console cùng với *args:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # sẽ in ra 1 2 (3, 4, 5)
Sau khi thực thi mã, các số
1 và 2 sẽ được in ra riêng biệt so với
tuple của các số khác, vì hệ thống
đã xếp chúng vào num1 và num2
tương ứng:
1 2 (3, 4, 5)
Kết quả thực thi của đoạn mã sau sẽ là gì:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))