2024-04-25 12:18:57 发布
网友
我在函数中使用可选参数和必需参数时遇到问题。你知道吗
def process_data(*stock, currency)
带着论点
process_data('IVV', 'QQQ', 'USD')
产生错误“TypeError:process\u data()missing 1 required keyword only argument:'currency'”
您需要告诉Python美元是货币,因为它没有其他方法知道如何为变量赋值:
process_data('IVV', 'QQQ', currency='USD')
在函数定义中使用*params在调用该函数时将所有位置参数分组为元组。为了捕捉任何额外的参数,您需要以关键字形式提供它们;例如,提供它们的名称:
*params
也可以使用默认值USD指定currency:
USD
currency
def process_data(*stock, currency='USD')
调用时不需要指定货币,除非您需要其他货币:
process_data('IVV', 'QQQ')
您需要告诉Python美元是货币,因为它没有其他方法知道如何为变量赋值:
在函数定义中使用
*params
在调用该函数时将所有位置参数分组为元组。为了捕捉任何额外的参数,您需要以关键字形式提供它们;例如,提供它们的名称:也可以使用默认值
USD
指定currency
:调用时不需要指定货币,除非您需要其他货币:
相关问题 更多 >
编程相关推荐