더북(TheBook)

2.6 (재사용이 있는 상황에서) is와 == 혼동하기

이 장의 앞부분에서, ==is에 대해 자세히 살펴본 바 있습니다. 이 절은 그에 대해 추가적인 내용을 다루는 셈이기도 합니다. 그러나 여기서 다루는 문제는 우연한 동일성 또는 적어도 보장되지 않은 동일성에 대한 것입니다.

이 장의 서론에서 작은 정수짧은 문자열이 종종 동일한 객체를 재사용하여 다른 이름으로 불리는 동등한 객체를 참조한다고 언급했습니다. 저는 Faster CPython 프로젝트6가 재사용되는 객체의 범위를 확장할 것이 분명하며, 이는 특히 파이썬 3.12부터 심화될 것이라고 생각합니다. PyPy7는 이미 훨씬 더 공격적으로 객체를 재사용하고 있지만, 이 요소는 실제로 실행 시 추적 컴파일8을 해서 얻는 엄청난 속도 향상 중 매우 작은 부분을 차지할 뿐입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.