Dạng dấu hoa thị kép của ** kwargs được sử dụng để chuyển từ điển đối số có từ khóa, độ dài thay đổi vào một hàm. Một lần nữa, hai dấu hoa thị (**) là quan trọng và cùng với từ kwargs, cho biết rằng có một từ điển các đối số có từ khóa có độ dài thay đổi.
Giống như * args, ** kwargs có thể có nhiều đối số mà bạn muốn cung cấp cho nó. Tuy nhiên, ** kwargs khác với * args ở chỗ bạn sẽ cần phải chỉ định từ khóa.
Ví dụ
def print_kwargs(**kwargs): print(kwargs) print_kwargs(kwargs_1="Whale", kwargs_2=5, kwargs_3= False, kwargs_4=2.1)
Đầu ra
{'kwargs_4': 2.1, 'kwargs_1': 'Whale', 'kwargs_2': 5, 'kwargs_3': False}