• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
ArgenBarbie
博客园    首页    新随笔    联系   管理    订阅  订阅
python 参数 *

函数声明的时候参数前面加*说明接受不限数量的无名参数。在函数体内这个参数实际上是一个列表,包含固定参数外的所有无名参数。

不定的有名参数可以用**来声明,在函数体内是一个字典。

def test(parm1,parm2,*args,**kwargs):
        print("%s\n%s\n%s\n%s\n"%(parm1,parm2,args,kwargs))

>>> test('ABC',123,'unnamed arg1',(1,2,'3','4'),namedarg=('foo','foo2'),anothernamedarg='+-*/')
ABC
123
('unnamed arg1', (1, 2, '3', '4'))
{'namedarg': ('foo', 'foo2'), 'anothernamedarg': '+-*/'}

 

posted on 2016-05-03 14:21  ArgenBarbie  阅读(174)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3