2016-06-20 3 views
0

함수의 입력 매개 변수의 일부를 파이썬의 기본값으로 두는 것이 어떻게 가능합니까? 예를 들어 파이썬 함수의 기본값으로 여러 매개 변수 남기기

,

>>> def sum(a=2, b=3): 
... print a + b 

>>> sum(1,2) 
3 

>>> sum(1) 
4 

어떻게 B 2 등 만 변경의 값을 남길 수 있습니다?

sum(_,4) # a is 2 and b 4, and sum should print 6 
+1

을 당신은이처럼 할 수있는'합 (sum.func_defaults [0], 4) '매개 변수의 위치를 ​​기억한다면. 그러나, 'mysum (b = 4)'는 단순히 더 좋습니다! – Jomy

답변

6

그냥 함수에 대한 키워드 인자로 b을 통과 : 같은

>>> def mysum(a=2, b=3): 
...  print a + b 
... 
>>> mysum(b=4) 
6 

읽기 키워드 인수 here에 대해.

0

새 값을 변경하려는 매개 변수의 이름을 지정하고 변경하지 않은 매개 변수는 지정하지 마십시오. 여기

sum(b=4) 
-2

당신은 이동 : 객체가 불변 인 경우가 달리 명시되지 않는 한

>>>sum(b=4) 
6 
0

파이썬에서, 매개 변수의 값은 모든 함수 호출에 변경되지 않습니다. defaut에 매개 변수가 정의되어있는 경우, 당신이 당신이 함수 호출에서 지정한 경우에만 기본 매개 변수를 변경할 수 있습니다

>>> sum(b=4) 
6