python函数】python函数参数中的/和*是什么意思?

2021-12-15 17:00发布

2条回答

image.png

估计,题主说的是这些东西

首先,我也是初学者,只是平时经常用help查看一下函数库,所以经常遇到


*arg代表是不固定传参,可以传,列表,单个元素,元组,他会把你传的这些东西形成一个元组

**kwargs也代表不固定传参,可以传字典,他会吧你传的东西形成一个字典

“/”代表后面没有了。。。。。。。


当然这是我的理解,你可以在查查书,平时看文档常用,但自己写一般很少这么写的,因为收到参数还要在分解,麻烦,哈哈


征戰撩四汸
3楼 · 2021-12-19 14:54

1、/的含义是之前的参数都是positional-only

2、/*之间的参数可以被用作positional argument和keyword argument

3、*之后的参数是keyword-only

目前用pure Python是不支持positional-only argument的(除了*args),所以你一般只能看到C写的函数signature里有/,比如内置函数



相关问题推荐

没有解决我的问题,去提问