이 책의 구성

 

Remarks

이 글은 전문가를 위한 파이썬(Fluent Python)을 정리한 자료입니다.


1. 들어가며

  • 파이썬 데이터 모델에 관한 장
  • __repr__() 등의 특별 메서드가 모든 형의 객체 행동을 일관성 있게 유지하는 데 핵심적인 역할을 하는 과정을 설명

2. 데이터 구조체

  • 컬렉션형의 사용과 문자열바이트의 차이점에 대해 설명

3. 객체로서의 함수

  • 일급 객체 함수(first-class function)에 대해 설명
  • callable(호출 가능 속성), 함수 속성, introspection(내부 조사), parameter annotation, nonlocal 선언 등의 개념을 설명

4. 객체지향 상용구

  • 클래스 생성에 대해 집중
  • 참조가 작동하는 방식, 가변성이 의미하는 것, 객체의 수명주기, 컬렉션이나 ABC를 직접 만드는 방법, 다중 상속을 처리하는 방법, 연산자 오버로딩을 구현하는 방법 등

5. 제어 흐름

  • 분기, 루프, 서브루틴 등 순차 제어 흐름을 뛰어넘는 파이썬 언어 기능과 라이브러리에 대해 설명
  • Generator, context manager, coroutine에 대해 설명
  • yield from 구문을 설명
  • collections.futures를 사용하는 thread와 process를 이용해서 파이썬에서 동시성을 구현하는 방법
  • Coroutine과 yield from 기능을 이용하는 asyncio이벤트 주도 입출력을 구현하는 방법의 전반적인 구조를 설명

6. 메타프로그래밍

  • JSON 데이터셋 등 어느 정도 구조를 갖춘 데이터를 처리 하기 위해 동적으로 생성되는 속성을 가진 클래스를 만드는 기법을 알아본다
  • Property 매커니즘과 파이썬의 디스크립터를 이용해 낮은 레벨에서 객체 속성 접근이 어떻게 이루어지는지 깊게 파고든다
  • 필드 검증 라이브러리를 단계별로 구현
  • 클래스 decorator와 메타클래스를 사용할 때 발생하는 미묘한 문제를 설명