Ostatnio aktywny 8 months ago

一次搞懂 Python 函式參數打包與解包,*args 與 **kwargs 超簡單又靈活,從 list 和 dict 秒懂拆包魔法!

Rewizja 7de9f2a97b6aab05136f92d6ca1e1e21074702f4

args_packing_unpacking.py Surowy
1def func(*args):
2 for arg in args:
3 print(arg)
4
5# Packing example:
6func(1, 2, 3) # Output: 1 \n 2 \n 3
7
8# Unpacking example:
9my_list = [1, 2, 3]
10func(*my_list) # Output: 1 \n 2 \n 3
kwargs_packing_unpacking.py Surowy
1def func(**kwargs):
2 for key, value in kwargs.items():
3 print(f"{key} = {value}")
4
5# Packing example:
6func(a=1, b=2, c=3) # Output: a = 1 \n b = 2 \n c = 3
7
8# Unpacking example:
9my_dict = {'a': 1, 'b': 2, 'c': 3}
10func(**my_dict) # Output: a = 1 \n b = 2 \n c = 3