2017-07-27 81 views

回答

0

当你做*lst,你打开lst的内容作为函数method1的参数。函数method1实际上采用了多个参数,因为您已经完成了*param--它传递的参数数量与参数一样多。

当你解压缩lst并将它传递给method1时,它将它作为一个元组定义。

观察:

>>> L = ['hi', 'hello'] 
>>> def A(*args): 
...  print(args) 
... 
>>> A(*L) 
('hi', 'hello') 

为了解决您的问题,同时删除您的星号,并采取在list对象 - 不要解压您的清单。

+0

明白了!感谢您的详细解释.. – Pradeep

+0

@Pradeep不客气:) – TerryA