728x90
반응형
질문 : Python에 ++ 및-연산자가없는 이유는 무엇입니까?
Python에 ++
및 --
연산자가없는 이유는 무엇입니까?
답변
말이되지 않아서가 아닙니다. "x ++"를 "x + = 1, x의 이전 바인딩으로 평가"로 정의하는 것이 완벽합니다.
원래 이유를 알고 싶다면 오래된 Python 메일 링리스트를 살펴 보거나 거기에 있었던 사람에게 물어봐야합니다 (예 : Guido).하지만 사실을 정당화하는 것은 쉽습니다.
간단한 증가 및 감소는 다른 언어만큼 많이 필요하지 않습니다. 파이썬에서 for(int i = 0; i < 10; ++i)
것을 자주 작성하지 않습니다. for i in range(0, 10)
와 같은 작업을 수행합니다.
거의 자주 필요하지 않기 때문에 고유 한 특수 구문을 제공 할 이유가 훨씬 적습니다. 증가해야 할 때 +=
는 일반적으로 괜찮습니다.
말이되는지, 할 수 있는지에 대한 결정이 아닙니다. 그 이점이 언어의 핵심 구문에 추가 할 가치가 있는지 여부에 대한 질문입니다. 이것은 4 개의 연산자 (postinc, postdec, preinc, predec)이며 각 연산자는 자체 클래스 오버로드를 가져야합니다. 모두 지정하고 테스트해야합니다. 언어에 opcode를 추가합니다 (더 크고 느린 VM 엔진을 의미 함). 논리적 증분을 지원하는 모든 클래스는이를 구현해야합니다 ( +=
및 -=
).
이것은 모두 +=
및 -=
과 중복되므로 순 손실이됩니다.
출처 : https://stackoverflow.com/questions/3654830/why-are-there-no-and-operators-in-python
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
딕셔너리의 문자열 표현을 딕셔너리으로 변환하는 방법 (0) | 2021.09.29 |
---|---|
Python 오류 “ImportError : No module named” (0) | 2021.09.28 |
파이썬에서 문자열 'contains' 메서드를 사용하는 방법 (0) | 2021.09.28 |
Python의 re.compile가 필요한 이유 (0) | 2021.09.27 |
파이썬에서 "private" 변수 (0) | 2021.09.16 |