Sử dụng các từ khóa cho các đối số mặc định và tùy chọn (tiếp tục)
Khi sử dụng các hàm cái có các đối số mặc định, bạn phải cung cấp các đối số yêu cầu và đặt chúng vào cùng vị trí
như chúng ở trong header định nghĩa hàm. Các đối số mặc định cái đi theo có thể được cung cấp theo 2 cách:
1. Theo vị trí. Trong trường hợp này, các giá trị được cung cấp trong trật tự trong đó các đối số xuất hiện
trong header hàm. Mặc định được sử dụng cho bất cứ đối số nào cái bị bỏ đi.
2. Theo từ khóa. Trong trường hợp này, một hay nhiều hơn các giá trị có thể được cung cấp trong bất cứ trật tự
nào, sử dụng cú pháp <key> = <value> trong lời gọi hàm.
Sau đây là một ví dụ về một hàm với một đối số yêu cầu và 2 đối số mặc định và một phiên làm việc cái thể
hiện những tùy chọn này:
>>> def example(required, option1 = 2, option2 = 3):
print(required, option1, option2)
>>> example(1) # Use all the defaults
1 2 3
>>> example(1, 10) # Override the first default
1 10 3
>>> example(1, 10, 20) # Override all the defaults
1 10 20
>>> example(1, option2 = 20) # Override the second default
1 2 20
>>> example(1, option2 = 20, option1 = 10) # In any order
1 10 20
Các đối số mặc định là một cách thức mạnh mẽ để đơn giản hóa thiết kế và làm các hàm chung hơn.