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 周銳 閱讀(285) 評論(0)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 余姚市| 闻喜县| 衢州市| 额敏县| 屏东县| 永善县| 南昌县| 香格里拉县| 台北市| 大连市| 珠海市| 九龙城区| 福清市| 柳州市| 广元市| 福泉市| 饶平县| 乃东县| 息烽县| 金阳县| 吉安市| 庆元县| 阿克| 本溪市| 华亭县| 龙游县| 积石山| 临澧县| 平顺县| 纳雍县| 依兰县| 壤塘县| 新余市| 新津县| 吐鲁番市| 泗阳县| 安顺市| 固安县| 阿拉善右旗| 兰州市| 襄垣县|