我正在尝试学习如何使用 *args 并想出了这个。
alist =[5,2,6,1,2]
blist =[1,5,2,4,1]
def argstest(var1, var2, *args):
print "var1", var1
print "var2", var2
temp = list(args)[0]
for i in temp:
if i > 3:
print i
argstest(5, 8, alist, blist)
>>>>> var1 5
>>>>> var2 8
>>>>> 5
>>>>>>6
>>>>>>5
>>>>>>4
虽然我看到这可能非常有用,但我首先担心的是
temp = list(args)[0]
是一种非常奇怪的转换*args
成列表的方式,第二个是这不是使用*args
.
我的问题是转换*args
为列表的标准方法是什么?
另外,这甚至是编写以这种方式执行任务的函数的正确方法吗?