我正在使用在给定函数中具有数十个参数的 API:
api.update_customer(a='', b='', c='', ..., x='', y='', z='')
我只需要在调用它时更新一个或几个参数,例如:
api.update_customer(email='[email protected]')
...但我不会提前知道哪个对象需要更新(可能是电子邮件,可能是电话号码等)。
如何围绕此调用构建包装器,以便传入参数名称及其新值?
def update_customer_details(key, value):
api.update_customer(key=value)
您不需要编写包装器。只需使用关键字扩展传递一个字典。
params = {'email': '[email protected]'}
api.update_customer(**params)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句