11 条回复  ·  132 次点击
ClericPy 小成 2024-8-31 21:54:23

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

具体情况具体分析吧

稍微大点的协同开发项目,共享几个入参和结果的 typeddict / dataclass
iorilu 小成 2024-9-1 10:31:51

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

这两个不是一回事阿, 有什么疑问

难道 lz 认为是一样得吗

test_list:list[int]
一个是确定是个集合, 空集合也是集合


*test_list:int
一个一般至少有一个参数, 可能多个参数
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
返回顶部