함수가 두 개의 문자열 인수를가집니다. 첫 번째 함수는 작동하지만 itertools 설명서에 따라 두 번째 함수도 사용하지 않아야합니까? 이 기능은 현재 답례로, 임의의 문자열을 인쇄,하지만 두 번째 아무것도Python 2.7 Itertools Starmap
func(*("dog", "cat")) //works
itertools.starmap(func, [("dog", "cat")]) //fails without error message, nothing gets printed to screen
가 아마 밤에 너무 늦게 (또는 초)입니다 인쇄됩니다, 여기 눈부신 실수를 놓친 거지?
starmap은 lazily를 실행하므로 .next() 내부 메소드가 호출 될 때 (전달 된 함수에 전달 된 값을 적용합니다 (.next() 메소드 호출 당 하나씩). list (..)는 이러한 호출을 반복하고 결과 목록을 만듭니다. for-loop는 각 반복마다 암시 적으로 .next() 메서드를 호출합니다. –