Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
**kwargs | Аргументи Функції
Середній Рівень Python: Аргументи, Генератори та Декоратори
course content

Зміст курсу

Середній Рівень Python: Аргументи, Генератори та Декоратори

Середній Рівень Python: Аргументи, Генератори та Декоратори

1. Пакування та Розпакування
2. Аргументи Функції
3. Функція як Аргумент
4. Область видимості змінних
5. Декоратори

**kwargs

Тепер перейдемо до keyword arbitrary arguments або **kwargs. Принцип роботи **kwargs такий самий, як і у *args, але він приймає ключові аргументи замість позиційних. **kwargs пакує інформацію у словник, тому ми будемо працювати з ним відповідно.

1234567
def personal_info(name, **kwargs): print(f"Name: {name}") for key, value in kwargs.items(): print(f"{key.capitalize()}: {value}") personal_info("Sarah", surname="Conor", son="John") personal_info("Natalie", cats="3", breed="Maine Coon")
copy

Правильний порядок аргументів наступний:

  1. Позиційні
  2. Необов'язкові
  3. *args
  4. **kwargs
1234
def new_func(a, b=0, *args, **kwargs): print(f'a = {a}, b = {b}, args = {args}, kwargs = {kwargs}') new_func(1, 2, 'Love', 'Hope', name='Anna', age=20)
copy

Якщо ви хочете розпакувати словники, вам потрібно використовувати ** перед змінною, що є словником.

1. Що означає **kwargs у Python?
2. Що виведе print_details(name="Alice", age=30)?
3. Який виклик функції є правильним, враховуючи наведене нижче визначення функції?

Що означає **kwargs у Python?

Виберіть правильну відповідь

Що виведе print_details(name="Alice", age=30)?

Виберіть правильну відповідь

Який виклик функції є правильним, враховуючи наведене нижче визначення функції?

Виберіть правильну відповідь

Все було зрозуміло?

Секція 2. Розділ 4
We're sorry to hear that something went wrong. What happened?
some-alt