请教一个函数参数的问题。

请教一个函数参数的问题。

Default Argument Values
Keyword Arguments

2种有什么区别,为什么要分开。?


QUOTE:
原帖由 rmwin 于 2008-1-30 14:46 发表
Default Argument Values
Keyword Arguments

2种有什么区别,为什么要分开。?

这两种定义从何处截取下来?不明白你要问什么。
这个意思吗?

[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/env python
def testpar(no1,no2):
    print "first val is %d,second val is %d" % (no1,no2)
    pass

testpar(1,2)
testpar(no2=2,no1=1)



[Copy to clipboard] [ - ]
CODE:
def testpar(no1=1, no2=2):
      return no1+no2

testpar()   #Default Argument Values, 就算你不pass argument, 它原本就定意no1=1, no2=2
testpar(no2=3)  # no1 還是 1 (default argument value), no2就變成 3 ( Keyword Argument )
testpar(no2=2, no1=3)      # Keyword Arguments