Skip to Content
전문가를 위한 파이썬(2판)
book

전문가를 위한 파이썬(2판)

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
152
1
데이터 구조체
3
.
7
불변 매핑
표준 라이브러리에서 제공하는 매핑형은 모두 가변형이지만, 사용자가 실수로 매핑을 변경
하지 못하도록 보장해야 할 때도 있다. 구체적인 사례는
3
.
5
.
2
절 ‘
__missing__( )
메서드’에
서 언급한 하드웨어 프로그래밍 라이브러리 (대표 프로젝트:
Pingo
.
io
)에서 찾을 수 있다.
board.pins
라는 불변형 매핑은 디바이스의 물리적 범용 입출력 (
GPIO
) 핀을 나타낸다. 하
드웨어는 소프트웨어로 변경할 수 없으므로, 사용자가 실수로
board.pins
의 내용을 변경하지
못하도록 막는 편이 좋다. 매핑에 어떠한 변경이라도 생기면 실제 물리적인 디바이스와 일치하
지 않게 되기 때문이다.
types
모듈은
MappingProxyType
이라는 래퍼 클래스를 제공해서, 원래 매핑의 동적인 뷰
이긴 하지만 읽기 전용인
mappingproxy
객체를 반환한다. 따라서 원래 매핑을 변경하면
mappingproxy
에 반영되지만,
mappingproxy
를 직접 변경할 수는 없다. [예제
3
-
10
]은 이를
사용하는 방법을 간략히 보여 준다.
예제
3-10
dict
에서 읽기 전용
mappingproxy
객체를 생성하는
MappingProxyType
>>> from types import MappingProxyType
>>>
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.
Start your free trial

You might also like

전문가를 위한 리액트

전문가를 위한 리액트

테자스 쿠마르
고성능 파이썬(2판)

고성능 파이썬(2판)

오현석, 미샤 고렐릭, 이안 오스발트

Publisher Resources

ISBN: 9791169211772