왜 Python 2.6이 리터럴과 이해력을 설정하거나 독창적으로 이해하지 못하는 이유는 무엇입니까? [닫은

StackOverflow https://stackoverflow.com/questions/345356

  •  19-08-2019
  •  | 
  •  

문제

Python 2.6은 기본적으로 Python 3으로 쉽게 변환하는 디딤돌이었습니다. Python 3의 것으로 예상되는 많은 기능은 구문 및 클래스 LIBS와의 뒤로 호환성을 깨뜨리지 않으면 2.6으로 구현되었습니다.

왜 리터럴을 설정하지 않았는가 ({1, 2, 3}), 설정 이해 ({v for v in l}) 또는 DICT 이해 ({k: v for k, v in d}) 그들 가운데? 특히 DICT 이해는 큰 혜택이었을 것입니다 ... 나는 상당히 추악한 것을 사용하고 있습니다. dict([(k, v) for k, v in d]) 최근에 끔찍한.

내가 놓친 것이 명백한 것이 있습니까, 아니면이 기능이 절단되지 않은 기능입니까?

도움이 되었습니까?

해결책

아무도 시간이 걸리지 않았기 때문에 끝나지 않았습니다. 몇 달 동안 버그가 열렸으며 아무도 그들에 대해 언급하지 않았습니다.

따라서 누구나 돌보는 것은 충분히 중요하지 않았습니다.

다른 팁

이 모든 것은 구문/문법 변경입니다. 이러한 변경 사항은 전통적으로 Python XY 버전으로 처음으로 소개됩니다. from __future__ import … Python X. (y+1) 버전에서 최소한 구현 및 구현. 이러한 변화는 이러한 변화에 대해서는 아직 발생하지 않았습니다.

기술적으로, 나는 당신의 "왜"에 대답했습니다.

자, 당신이 의미한다면,“왜 아무도 시간을내어 제안하고, 지원하고, 구현하지 않았습니다. 2.x로 가고 싶습니다. 그들 그 이후로 그것에 대해 모릅니다 comp.lang.python 또는 python-dev에서 이러한 구문 향상을 백 포트하는 것을 제안/지원하려고 시도한 적이 없습니다. Peps를 읽으려고하지 않았습니까?”, 그러면 대답은 당신 안에 있습니다. 그리고 당신은 스스로 답을 제공 할 수 있습니다.

HTH

BTW, 당신은 사용해서는 안됩니다 dict([(k,v) for k,v in d]) 형태이지만 dict((k,v) for k,v in d). 더 효율적입니다. 중간 목록을 만드는 이유는 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top