Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách pass keyword parameters cho function trong Python?

Form double asterisk **kwargs dùng để pass keyworded, variable-length argument dictionary cho function. Lại lần nữa, hai asterisks (**) là quan trọng và cùng với từ kwargs, chỉ ra rằng có dictionary của variable-length keyworded arguments.

Giống như *args, **kwargs có thể take however many arguments bạn muốn supply. Tuy nhiên, **kwargs khác *args ở chỗ bạn sẽ cần assign keywords.

Ví dụ

def print_kwargs(**kwargs):
    print(kwargs)

print_kwargs(kwargs_1="Whale", kwargs_2=5, kwargs_3=False, kwargs_4=2.1)

Kết quả

{'kwargs_4': 2.1, 'kwargs_1': 'Whale', 'kwargs_2': 5, 'kwargs_3': False}