11 条回复  ·  138 次点击
jack2020 小成 2024-9-1 11:46:56

Python 函数参数是选 list 还是*arg 呢

倾向使用 *test_list:int ,特别是如果参数 test_list 是希望不可变的场景
nevermoreluo 小成 2024-9-2 08:53:38

Python 函数参数是选 list 还是*arg 呢

你自己写的 list_arg 的例子和你说的 deep_update 完全不是一回事情  
1. *updating_mappings 是为了接收多个更新字典 deep_update({"a":1}, {"b":2}, {"c":3})  -> {"a":1,"b":2,"c":3}
2. 你写的*[1,2]那叫解包,这样写好处很少甚至迷惑人,除非 test_list 不允许被内部更改用 Unpacking 和 packing 再组一个新的 list ,但是这样太隐晦了 甚至不如函数内部再写一个 test_list = test_list.copy()
12
返回顶部