파이썬 중급 5일차(2)

김영목·2021년 8월 5일
0

파이썬중급

목록 보기
10/18

만약 우리가 어떤 프로그램을 만들고 혹은 앱을 만들고 누군가 수정하길 원치 않는다면 어떻게 해야할까???????
이때 사용하는 것이 from types import MappingProxyType을 사용할 경우 기존 자료에 대해서는 수정이 되지 않고 새로운 자료에 대해서는 추가가 가능하다.

이다.

위 함수를 사용해서 수정불가한(기존자료) 자료형을 만들어보자.

a = {'name' : 'kim', 'age' : 32}

frozen_a = MappingProxyType(a)

위와 같이 만들고 a와 frozen_a의 id값을 찍어보면 서로 다르게 나온다.
MappingProxyType을 사용할 경우 기존 자료에 대해서는 수정이 되지 않고 새로운 자료에 대해서는 추가가 가능하다.

마지막으로 우리가 어떤 자료형 예를 들어 집합형을 표현한다고 할때 아래와 같은 다양한 방법들이 있다.

a = set(['김영목'])
b = {'김영목'}
여기서 시스템이 접근하기에 가장 빠른 자료형은 어떤 것일까? 시스템의 처리과정을 알아보기 위해 사용하는 함수가 dis이다. print(dis())를 사용해서 확인해보면
b와 같은 자료형이 보다 메모리 효율적이다.

profile
안녕하세요 김영목입니다.

0개의 댓글