理解Python 函數定義中的星號(*)
在Python 中,星號(*) 在定義函數時具有重要意義。函數定義的參考文件闡明了其用法:
以下是具體範例來說明其應用:
範例1:多餘的關鍵字參數
def foo(a, b, c, **args): print(f"a = {a}") print(f"b = {b}") print(f"c = {c}") print(args) foo(a="testa", d="excess", c="testc", b="testb", k="another_excess")
範例2:多餘的位置參數
def foo(a, b, c, *args): print(f"a = {a}") print(f"b = {b}") print(f"c = {c}") print(args) foo("testa", "testb", "testc", "excess", "another_excess")
解包參數
星號也可以使用將字典或元組解包到函數參數中:
範例3:解包字典
def foo(a, b, c, **args): print(f"a={a}") print(f"b={b}") print(f"c={c}") print(f"args={args}") argdict = {"a": "testa", "b": "testb", "c": "testc", "excessarg": "string"} foo(**argdict)
範例4:解包元組
def foo(a, b, c, *args): print(f"a={a}") print(f"b={b}") print(f"c={c}") print(f"args={args}") argtuple = ("testa", "testb", "testc", "excess") foo(*argtuple)
以上是Python 函數定義中的星號 (*) 如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!