面试题答案
一键面试def configure(**kwargs):
config_dict = {
'database': {},
'server': {}
}
for key, value in kwargs.items():
if key.startswith('db_'):
config_dict['database'][key[3:]] = value
elif key.startswith('server_'):
config_dict['server'][key[7:]] = value
return config_dict
# 调用示例
result = configure(db_host='127.0.0.1', db_port=3306, server_ip='192.168.1.1', server_port=8080)
print(result)
上述代码实现了configure
函数,它接收任意数量的关键字参数,并根据参数名前缀将其分类存储到database
和server
两个字典中。调用示例中展示了如何设置不同类型的配置。