如果我不知道有多少參數的函數將被傳遞,我可以使用參數包裝編寫函數:爲什麼使用packed * args/** kwargs而不是傳遞list/dict?
def add(factor, *nums):
"""Add numbers and multiply by factor."""
return sum(nums) * factor
或者,我可以通過號碼列表爲避免爭論包裝參數:
def add(factor, nums):
"""Add numbers and multiply by factor.
:type factor: int
:type nums: list of int
"""
return sum(nums) * factor
是否有優勢,使用參數在路過號碼列表包裝*args
?或者在哪種情況下更合適?
因此,您不必*有*首先通過結構。 –
觀察調用語法。選擇一個你喜歡的任務。 –
@ IgnacioVazquez-Abrams這有什麼優勢?圍繞論點放置括號一樣容易。 – DBedrenko