나는 프로그래밍 파이썬를 읽고 오전 알아낼 수 없습니다 무엇 ** D 다음과 같은 코드의 의미 :** D는 string.format (** D)에서 무엇을 의미합니까?
>>> D = {'say': 5, 'get': 'shrubbery'}
>>> '%(say)s => %(get)s' % D
'5 => shrubbery'
>>> '{say} => {get}'.format(**D)
'5 => shrubbery'
내가 봤 ** 대부분의 결과에 대해 얘기하고 파이썬에서 kwargs로이 기능을 취할 수 있도록 임의의 수의 키워드 인수.
여기서 string.format (** D)는 사전 형식 변수 D가 하나의 인수 일 뿐이므로 function이 임의의 수의 키워드 인수를 갖도록하는 것처럼 보이지 않습니다. 하지만 여기서 무엇을 의미합니까?
본 적이 있습니까? http://stackoverflow.com/questions/3394835/args-and-kwargs? –
예, 저는 그 질문을 보았습니다. 그러나 저는 거기에 연결할 수 없었습니다. ** kwargs는 함수 def에 나타납니다. 함수 나 메서드를 호출 할 때가 아닙니다. – wokbot
나는 알렉스 Martelli에 의해 주어진 http://stackoverflow.com/q/1415812/2719588 질문에 대한 답을 간과했다. 그는 "전화에서 ** kw 사용에 관해서"매우 좋은 점을 만들었습니다. ... _ – wokbot