Thông thường, khi xây dựng hàm, bạn cất cố định số lượng tham số trong khi định nghĩa hàm. Điều này khiến số lượng tham số thực sự cần truyền vào cũng bị cố định. Nhưng trong thực tế, có những số liệu mà số lượng cần tới sự linh hoạt, mà việc cố định trước sẽ không hợp lí. Vì vậy, Python cung cấp cho chúng ta kiểu tham số mang tính chất linh hoạt là varible-length argument. Nghĩa là không khống chế số lượng tham số sẽ được truyền vào khi gọi hàm.

1. Arbitrary positional arguments (*args)
Cách thức sử dụng giống positional arguments. Nhưng chỉ cần khai báo một tên đại diện cho tất cả các tham số với kí tự * đứng đầu tiên.





2. Arbitrary keyword arguments (**kwargs)
Cách sử dụng giống như keyword arguments nhưng cũng chỉ cần khai báo một tham số đại diện cho tất cả các tham số cần sử dụng với cặp kí tự ** đứng trước.




Important points to remember about function argument





