Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để chuyển các tham số từ khóa cho một hàm trong Python?

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}