python 假設我有一個def 是 bbbb(a,b,c) 我想要新增一個 aaaa 函式參數會全部傳送到 bbbb 該如何做?
你可以用 *args 和 **kwargs 來做到這件事,這樣 aaaa 可以把收到的參數完整轉傳給 bbbb。
範例:
def bbbb(a, b, c):
print(f"a={a}, b={b}, c={c}")
def aaaa(*args, **kwargs):
# 直接把所有參數轉交給 bbbb
return bbbb(*args, **kwargs)
# 呼叫
aaaa(1, 2, 3) # 位置參數
aaaa(a=10, b=20, c=30) # 關鍵字參數
輸出:
a=1, b=2, c=3 a=10, b=20, c=30
✅ 好處
-
*args可以接收不限數量的位置參數(1, 2, 3) -
**kwargs可以接收不限數量的關鍵字參數(a=10) -
不需要在
aaaa中逐一列出bbbb的所有參數

留言板
歡迎留下建議與分享!希望一起交流!感恩!