*args用法:
def make_pizza(*toppings):
"""打印顾客点的所有配料"""
print(toppings)
make_pizza('pepperoni')
make_pizza('mushrooms','green peppers','extra cheese')
*args会创建一个空的元组,将所有接收到的值封装到元组内。
输出:
('pepperoni',)
('mushrooms','green peppers','extra cheese')
**kwargs用法:
def build_profile(first,last,**user_info):
"""创建一个字典,其中包含我们知道的有关用户的一切。"""
user_info['first_name'] = first
user_info['last_name'] = last
return user_info
user_profile = build_profile('albert','einstein',
location = 'princeton',
field = 'physics')
print(user_profile)
**kwarg会创建一个空的字典,将所有接收到的名称值对(如:location = 'princeton', field = 'physics')放到这个字典里面。
输出:
{'location':'princeton','field':'physics','first_name':'albert','last_name':'einstein'}
详细情况看一下:Python编程:从入门到实践 函数这一章
网友评论