Tham số có tên trong Python
Nếu nhiều tham số được truyền vào một hàm, thì khả năng mắc lỗi sẽ tăng lên, vì có thể nhầm lẫn giá trị cho các tham số mà chúng ta cần.
Để tránh những vấn đề như vậy, trong Python có khả năng chỉ định tên tham số khi gọi hàm. Hãy xem cách điều này được thực hiện. Giả sử chúng ta có hàm sau:
def func(num1, num2):
return num1 + num2
Có thể đơn giản là gọi nó:
res = func(5, 10)
print(res) # sẽ in ra 15
Hoặc có thể gọi các tham số với tên:
res = func(num1=5, num2=10)
print(res) # sẽ in ra 15
Tham số có tên rất thuận tiện ở chỗ chúng có thể hoán đổi vị trí khi gọi hàm:
res = func(num2=2, num1=5)
print(res) # sẽ in ra 3
Nếu khi khai báo hàm, nhiều tham số tùy chọn được đặt, thì chúng cũng có thể được đặt tên. Khi đó có thể không cần liệt kê các tham số theo thứ tự đã đặt cho chúng khi khai báo:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # sẽ in ra 8
Cho hàm:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Hãy gọi nó, truyền giá trị thông qua tham số có tên.
Cho hàm:
def func1(text1, text2):
return text1 + ' ' + text2
Hãy gọi nó, truyền chuỗi 'hello'
và tên của bạn thông qua tham số có tên.