找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 163|回复: 5

[讨论] python中函数中同时使用可变参和键值对参数

1

主题

2

帖子

2

积分

贫民

积分
2
wx_BMe4e7xE 发表于 2020-8-20 19:39:46 | 显示全部楼层 |阅读模式
大佬们,求问python中函数中同时使用可变参和键值对参数是否是业界认可的,又没有什么支持性的言论或者文档?
例如:
def func(*inputs, sens = None):
    pass

该种方式传递参数是否符合编程规范?
回复

使用道具 举报

0

主题

709

帖子

709

积分

圣骑士

积分
709
sheeboard 发表于 2020-8-23 17:18:50 | 显示全部楼层
def function(*,**):都可以。
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
wx_BMe4e7xE  楼主| 发表于 2020-8-25 09:50:03 | 显示全部楼层
sheeboard 发表于 2020-8-23 17:18
def function(*,**):都可以。

是可变参在前,sen值在后的这种
回复 支持 反对

使用道具 举报

0

主题

709

帖子

709

积分

圣骑士

积分
709
sheeboard 发表于 2020-8-25 10:19:08 | 显示全部楼层
本帖最后由 sheeboard 于 2020-8-25 14:18 编辑

放后面是为了易读,并且规范,表示收集剩余参数。
Screenshot from 2020-08-25 10-05-49.png
回复 支持 反对

使用道具 举报

0

主题

11

帖子

11

积分

贫民

积分
11
屁桃 发表于 2020-9-9 14:14:11 | 显示全部楼层
关键字参数如果有多个,顺序可以打乱,但是必须在位置参数后边
回复 支持 反对

使用道具 举报

1

主题

3

帖子

3

积分

贫民

积分
3
housecarl 发表于 2020-9-10 11:04:39 | 显示全部楼层
明参必须在前面
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表