파이썬 * 인수, ** kwargs로 매개 변수

사실, 키가 * 및 **

우리는 설명 할 세 가지 예를 :

일반 매개 변수 :

데프 TEST1 (ARG) :
     인쇄 (ARG)
TEST1 ( " " )
출력 :
에이

* 나머지 파라미터에 의해 표현된다 Ganso

데프 TEST1 (ARG1, ARG2, * 인수) :
     인쇄 (ARG1)
     인쇄 (ARG2)
     인쇄 (인수)
TEST1 ( 1,2,3 ' " , " B " )
출력 :
1
(2) 
( 3 ' ' , ' B ' )

** 매개 변수를 나타냅니다 사전에 변환된다

데프 TEST2 (** kwargs로) :
     인쇄 (kwargs로)
TEST2 (a = 1 인 경우, b = 2 )
출력 :
{ ' ' 1, ' B ' : 2}

마지막으로, 우리는 순서합니다 :( 세 가지 방법을 결합해야합니다)

데프 테스트 4 (ARG1, ARG2, * 인수, ** kwargs로) :
     인쇄 (ARG1)
     인쇄 (ARG2)
     인쇄 (인수)
     인쇄 (kwargs로)
TEST4 ( 1,2,3,4,5, A = 1, B = 2 )
출력 :
1
2 
( 3, 4, 5 )
{ ' ' 1, ' B ' : 2}

 

추천

출처www.cnblogs.com/xiximayou/p/11688913.html