Python函数中的可变参数定义方法以及参数的传递方法解析


当前第2页 返回上一页

传入的顺序必须和定义顺序相同,这里是先不定参数列表,再是关键字参数字典,如:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

def func(*args, **kwargs):

  print args

  print kwargs

  

  

>>> func(1,2,3)

(1, 2, 3)

{}

  

>>> func(*[1,2,3])

(1, 2, 3)

{}

  

>>> func(a = 1, b = 2, c = 3)

()

{'a': 1, 'c': 3, 'b': 2}

  

>>> func(**{'a':1, 'b':2, 'c':3})

()

{'a': 1, 'c': 3, 'b': 2}

  

  

>>> func(1,2,3, a = 4, b=5, c=6)

(1, 2, 3)

{'a': 4, 'c': 6, 'b': 5}</span>

 #这样跳跃传递是不行的

>>> func(1,2,3, a=4, b=5, c=6, 7)

SyntaxError: non-keyword arg after keyword arg

以上就是Python函数中的可变参数定义方法以及参数的传递方法解析的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python如何筛选序列中的元素

Python能做软件开发吗

Python是用什么写的

Python怎么打包apk

Python处理菜单消息操作示例

Python全栈工程师是什么意思

Python之禅怎么打出来

Python中两个斜杠是什么运算

详解Python连接impala的实例

如何将字符串转成字典

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...