Вы можете использовать kwargs
для этого следующим образом:
def some_func(**kwargs):
my_dict = dict(
a=1,
b=2,
c=3,
d=4
)
my_dict.update(**kwargs)
Это установит ваши значения по умолчанию, а затем переопределит их с помощью kwargs.
Возможно, лучше дать более ограниченные входные данныечтобы диктовать, просто используя аргументы по умолчанию, например:
def some_func(a=1, b=2, c=3, d=4):
my_dict = dict(
a=a,
b=b,
c=c,
d=d
)
Это более безопасно и делает ваши намерения более понятными для того, кто читает ваш код.Но менее гибок по сравнению с kwargs
.