码迷,mamicode.com
首页 > 编程语言 > 详细

[Python] 函数参数小记

时间:2017-08-23 10:31:07      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:python   variant   play   top   font   url   变量   log   class   

 

  • 函数参数模式匹配总览
语法位置解释
func(value) 调用者 常规参数:位置匹配
func(name=value) 调用者 关键字参数:键值匹配
func(*seq) 调用者 将序列解包为常规参数并传参
func(**dict) 调用者 将字典解包为关键字参数并传参
def func(name) 函数定义 常规参数:位置匹配或变量名匹配
def func(name=value) 函数定义 设置默认参数值
def func(*name) 函数定义 收集参数构成序列
def func(**name) 函数定义 收集参数构成字典
def func(*args, name) 函数定义 强制name参数使用关键字传递
  • 使用*参数来强制使用 keyword-only 参数,并表示不接受可变数量参数。对比下面的例子:
    # 1
    def f(*, a):
    return a
    print(f(1, a=‘kopara‘)) # => error
    # 2
    def f(*_, a):
    return a
    print(f(1, a=‘kopara‘)) # => kopara
    
  • 关键字参数必须在字典收集/解包参数之前,这样做是为了避免二义性。
?

 

[Python] 函数参数小记

标签:python   variant   play   top   font   url   变量   log   class   

原文地址:http://www.cnblogs.com/wander4096/p/7416241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!