繁体   English   中英

将大量参数传递给Python函数的方法

[英]Methods for passing large numbers of arguments to a Python function

我在一个项目中遇到了一个问题,它可能有助于将大量(数十个,而不是数百个)参数传递给Python中的单个“一次编写,多次使用”功能。 问题是,我不确定最好的办法是处理大块的函数 - 只需将它们全部作为单个字典传递并在函数内解压缩该字典,或者是否有更高效/ pythonic达到同样效果的方法。

根据您正在做的事情,您可以使用两种标准方法之一将任意参数传递给Python函数。 第一种是将它们作为元组传递(即基于函数调用中的位置)。 第二种是将它们作为键值对传递,存储在函数定义的映射中。 如果您希望能够使用键来区分参数,则可以使用形式为key=value参数调用该函数,并从函数定义中的map参数(使用**前缀声明)中检索它们。 按惯例,此参数通常称为kwargs 传递任意数量参数的另一种方法是将它们作为元组传递。 如果用*前缀声明它,Python会自动将参数包装在元组中。 此参数通常按惯例称为args 当然,您可以根据需要将这两者与其他命名参数一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM