프로그래밍 언어/Python

Python에 ++ 및 - 연산자가 없는 이유

Rateye 2021. 9. 28. 11:22
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
반응형