Дан код:
def greet(name, greeting='Hello'): return f'{greeting}, {name}!' params = {'name': 'Alice', 'greeting': 'Hi'} print(greet(**params))
Что выведет этот код?
Hi, Alice! — словарь распакован в именованные аргументы, greeting='Hi' перекрывает значение по умолчанию
Hi, Alice!
Hello, Alice! — значение по умолчанию greeting='Hello' не перекрывается при передаче через словарь
Hello, Alice!
TypeError: greet() got unexpected keyword argument 'name' — при ** распаковке ключи словаря не распознаются как параметры
TypeError: greet() got unexpected keyword argument 'name'
TypeError: keywords must be strings — ключи словаря при ** распаковке обязаны быть целыми числами
TypeError: keywords must be strings