memory (2) 썸네일형 리스트형 파이썬의 memory management 파이썬 또한 프로그래밍 언어이기 때문에 컴퓨터 메모리 (RAM) 상에 데이터를 저장하고 (write) 읽는 (read) 작업을 수행해야합니다. 파이썬 프로그램이 수행된다면 데이터를 저장할 메모리 공간을 할당받고 더 이상 쓰이지 않는 메모리 공간을 해제하는 작업이 필요하다는 것이죠. 그렇다면 파이썬 프로그램에서 물리 메모리 상의 특정 공간까지 데이터 read/write는 어떤 방식으로 이루어질까요? 파이썬 코드가 컴퓨터 상에서 실제로 수행되기 위해서는 컴퓨터가 이해할 수 있는 특정한 종류의 언어로 먼저 변환되어야 합니다. 파이썬은 C 언어로 구현된 CPython으로 구현되어 있고 CPython은 파이썬 코드를 컴퓨터가 이해할 수 있는 어셈블리 언어와 비슷한 bytecode로 파이썬 코드를 컴파일합니다. B.. 파이썬과 객체 파이썬의 설계 철학은 간단함입니다. C/C++ 에서와 같이 포인터라는 복잡한 개념을 명시적으로 사용하지 않고 메모리 관리를 별도로 할 필요없이 속도 대신 범용성을 추구하는 usability가 설계의 근본으로 자리잡고 있습니다. 이는 Zen of Python 에서도 잘 드러납니다. 언제나 Zen of Python을 읽을 때마다 내 자신이 파이썬 철학에 맞게 구현하고 있는지 반성하게 됩니다... Beautiful is better than ungly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better.. 이전 1 다음