函数中的必需参数和可选参数

2024-04-25 12:18:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在函数中使用可选参数和必需参数时遇到问题。你知道吗

def process_data(*stock, currency)

带着论点

process_data('IVV', 'QQQ', 'USD')

产生错误“TypeError:process\u data()missing 1 required keyword only argument:'currency'”


Tags: 函数data参数def错误stockrequiredprocess
2条回答

您需要告诉Python美元是货币,因为它没有其他方法知道如何为变量赋值:

process_data('IVV', 'QQQ', currency='USD')

在函数定义中使用*params在调用该函数时将所有位置参数分组为元组。为了捕捉任何额外的参数,您需要以关键字形式提供它们;例如,提供它们的名称:

process_data('IVV', 'QQQ', currency='USD')

也可以使用默认值USD指定currency

def process_data(*stock, currency='USD')

调用时不需要指定货币,除非您需要其他货币:

process_data('IVV', 'QQQ')

相关问题 更多 >

    热门问题