posts - 431,  comments - 344,  trackbacks - 0
          Python函數參數前會出現*和**, 比如: def myfun1( *list)或def myfun2(**list)等。

           *  用來傳遞任意個無名字參數,參數會以Tuple的傳遞與訪問。

           **用來處理傳遞任意個有名字的參數,參數用dict形式傳遞與訪問。


          例子:

          def foo(*args, **kwargs):
          print 'args = ', args
          print 'kwargs = ', kwargs
          print '---------------------------------------'
          if __name__ == '__main__':
          foo(1,2,3,4)
          foo(a=1,b=2,c=3)
          foo(1,2,3,4, a=1,b=2,c=3)
          foo('a', 1, None, a=1, b='2', c=3)
          輸出結果如下:

          args =  (1, 2, 3, 4)
          kwargs =  {}
          ---------------------------------------
          args =  ()
          kwargs =  {'a': 1, 'c': 3, 'b': 2}
          ---------------------------------------
          args =  (1, 2, 3, 4)
          kwargs =  {'a': 1, 'c': 3, 'b': 2}
          ---------------------------------------
          args =  ('a', 1, None)
          kwargs =  {'a': 1, 'c': 3, 'b': '2'}
          ---------------------------------------


          posted on 2008-09-23 22:48 周銳 閱讀(281) 評論(0)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 商都县| 苏尼特右旗| 澄迈县| 任丘市| 黎城县| 漳州市| 历史| 东兰县| 兰坪| 梧州市| 高邑县| 尤溪县| 石首市| 大理市| 湄潭县| 乐都县| 石柱| 武山县| 阿坝| 德令哈市| 孝义市| 玛曲县| 平昌县| 新津县| 诸城市| 德清县| 九龙城区| 金昌市| 东安县| 清河县| 台江县| 屏南县| 房山区| 汤阴县| 辛集市| 云梦县| 安西县| 邮箱| 安庆市| 广安市| 新宾|