리스트 이해는 루프 변수에 쓰지만 생성기는 쓰지 않는 이유는 무엇입니까? 이 질문에 이미 답변이 있습니다. 목록 이해는 이해 범위 이후에도 이름을 리 바인드합니다. 이게 옳은 거니? 5 답변 목록 이해력으로 무언가를 수행하면 지역 변수에 씁니다. i = 0 test = any([i == 2 for i in xrange(10)]) print i "9"가 인쇄됩니다. 그러나 생성기를 사용하면 지역 변수에 쓰지 않습니다. i = 0 test = any(i == 2 for i in xrange(10)) print i "0"이 인쇄됩니다. 이 차이에 대한 합당한 이유가 있습니까? 이것은 디자인 결정입니까, 아니면 생성자와 목록 이해가 구현되는 방식의 무작위 부산물입니까? 개인적으로 목록 이해력이 지역 변수에 쓰지..