* ** 解构运算
有如下定义:
def add(x, y):
return x + y
a = {'x': 123, 'y': 234}
* 解构
add(*a)
等价 add('x', 'y')
add(*a) # ab
add(*{'a': 123, 'b': 234}) # ab
m, n = [*a] # a b
m, n = (*a, ) # a b
c = [*a] # ['a', 'b']
c = (*a, ) # ('a', 'b')
** 解构
add(**a)
等价 add(x=a['x'], y=a['y'])
add(**a) # 357
add(**{'a': 123, 'b': 234}) # 357
# SyntaxError: invalid syntax
# c = **a
c = {**a} # {'a': 123, 'b': 234}