예를 들어 파일 시스템에 있는 SNS 프로필 사진을 관리하는 프로그램을 작성한다고 하자. 필요할 때 파일을 읽고 쓰기 위해 프로필 사진의 경로와 열린 파일 핸들을 연관시켜주는 딕셔너리가 필요하다. 다음 코드는 일반 dict 인스턴스를 사용하고 get 메서드와 대입식(아이템 8 “대입식을 사용해 반복을 줄여라” 참조)을 통해 키가 딕셔너리에 있는지 검사한다.
pictures = {}
path = "profile_1234.png"
if (handle := pictures.get(path)) is None:
try:
handle = open(path, "a+b")
except OSError:
print(f"파일을 열 수 없음: {path}")
raise
else:
pictures[path] = handle
handle.seek(0)
image_data = handle.read()