이번 장에서 설명하는 내용은 다소 무미건조하지만, 여기서 다루는 주제들은 실제 파이썬 프로
그램에서 발생하는 여러 미묘한 버그의 핵심 원인이기도 하다.
6
.
1
이번 장의 변경 사항
이번 장에서 설명하는 내용은 아주 핵심적이며 안정적이다. 따라서
2
판에서 따로 언급할 만한
변경 사항은 없다.
센티넬
sentinel
객체인지를 테스트하려고
is
를 사용하는 예제를 추가했고
is
연산자를 남용하지
말라는 주의 사항을
6
.
3
.
1
절 ‘
==
연산자와
is
연산자 간의 선택’의 뒷부분에 추가했다.
이번 장은
1
판에서는
4
부에 있었지만 ‘객체지향 상용구’의 앞부분보다는
2
부 ‘데이터 구조’의
뒷부분에 들어가는 편이 자연스럽게 이어지므로 앞으로 가져왔다.
NOTE
1
판의
8
.
6
절 ‘약한 참조’는 별도 웹사이트(
https://fpy.li/weakref
)에서 제공한다.
1
먼저, 변수가 데이터를 저장하는 상자가 아니라는 점부터 살펴보자.
6
.
2
변수의 개념
필자는
1997
년
MIT
에서 자바 여름 강좌를 수강했다. 당시 린 안드레아 스타인
Lynn
Andrea
Stein
2
교수는 흔히 비유하는 ‘상자로서의 변수’ 개념이 실제로는 객체지향 언어에서 참조 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.