【发布时间】:2017-04-08 17:15:02
【问题描述】:
我正在创建一个非常基本的比赛市场解决方案,将用于博彩店。我有一个看起来像这样的函数:
def create_market(name, match, providerID=str(uuid.uuid4()), market_kind=4, *market_parameters):
我想调用只有name、match 和market_parameters 的函数,同时跳过providerID 和market_kind(因为这些是可选的)
请记住,*market_parameters 将是一个将在函数内部发送的 dicts 元组。我像这样解压:
for idx, data in enumerate(args):
for k, v in data.iteritems():
if 'nWays' in k:
set_value = v
当我将这个字典设置为
market_parameters = {'nWays' : 5}
并调用类似create_market('Standard', 1, *market_parameters)的函数
我似乎无法获取函数体内的数据。
我做错了什么?
【问题讨论】:
-
"
*market_parameters将是一个字典" - 元组,用于位置参数;**kwargs将是字典。 -
标签: python arguments optional-parameters optional-arguments