4
我有兩種可能的方式調用函數。函數列表和解壓列表
隨着列表:
some_list = [1,2,3,4]
my_function(some_list)
並配有解壓列表或只是多個參數:
my_function(*some_list) == my_function(1,2,3,4)
其等於第一種情況,以及:
my_function(some_list) == my_function(*some_list) == my_function(1,2,3,4)
在函數my_function
我想迭代列表。所以對於弗里斯特情況下,功能如下:
def my_function(arg):
for i in arg:
# do something
現在對於第二種情況,我將重新打包解包列表,從而爲以下功能:
def my_function(*arg):
for i in arg:
# do something
是否有辦法如何在兩種情況下都有一個很好的單一功能?
檢查這篇文章[https://pythontips.com/2013/08/04/args -and-kwargs合蟒-解釋/]。這可能是有用的 –
你想如何處理多個列表輸入? – James