gpt4 book ai didi

python - 将多个参数传递给python中的函数的方法

转载 作者:太空狗 更新时间:2023-10-30 02:12:47 24 4
gpt4 key购买 nike

我写了一个调用函数的 python 脚本。该函数将 7 个列表作为函数内部的参数,如下所示:

def WorkDetails(link, AllcurrValFound_bse, AllyearlyHLFound_bse, 
AlldaysHLFound_bse, AllvolumeFound_bse,
AllprevCloseFound_bse, AllchangePercentFound_bse,
AllmarketCapFound_bse):

除了 link 之外的所有参数都是列表。但这使我的代码看起来很难看。我将这些列表传递给此函数,因为该函数在所有这些列表中附加了很少的值。我怎样才能以更易读的方式为其他用户做到这一点?

最佳答案

测试函数:

您可以使用由 *args 表示的多个参数和由 **kwargs 表示的多个关键字并传递给函数:

def test(*args, **kwargs):
print('arguments are:')
for i in args:
print(i)

print('\nkeywords are:')
for j in kwargs:
print(j)

示例:

然后使用任何类型的数据作为参数,并使用与函数关键字一样多的参数。该函数将自动检测它们并将它们分离为参数和关键字:

a1 = "Bob"      #string
a2 = [1,2,3] #list
a3 = {'a': 222, #dictionary
'b': 333,
'c': 444}

test(a1, a2, a3, param1=True, param2=12, param3=None)

输出:

arguments are:
Bob
[1, 2, 3]
{'a': 222, 'c': 444, 'b': 333}

keywords are:
param3
param2
param1

关于python - 将多个参数传递给python中的函数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13552907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com