目标:存在ABC三个参数,以ABC为顺序,当A存在指定变量,则取A种的变量值;当A不存在该变量,则在B中寻找,以此类推
collections.ChainMap
# python
A = {'color': 'red', 'user': 'guest'}
B = {'user': 'master', 'price': '5'}
C = {'price': '7', 'action': 'buy'}
combined = ChainMap(A, B, C)
# 获取user变量(输入'guest')
user = combined['user']
# 获取price变量(输入'5')
price = combined['price']
# 获取action变量(输出'buy')
action = combined['action']
网友评论