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
          主站蜘蛛池模板: 深水埗区| 元朗区| 文山县| 会昌县| 泸溪县| 丹东市| 都兰县| 潜山县| 张家界市| 平遥县| 德化县| 天全县| 四川省| 南木林县| 奉贤区| 上栗县| 辉县市| 平阳县| 长乐市| 抚顺市| 九江市| 青浦区| 沧源| 华容县| 海阳市| 澜沧| 旺苍县| 安丘市| 赤城县| 托克托县| 石屏县| 郧西县| 汉沽区| 高密市| 乌鲁木齐市| 高州市| 达日县| 穆棱市| 福安市| 张家界市| 会泽县|