Page 5 -
P. 5
6장 ▶ 메타클래스와 애트리뷰트 277
Better way 44 세터와 게터 메서드 대신 평범한 애트리뷰트를
사용하라 278
Better way 45 애트리뷰트를 리팩터링하는 대신
@property를 사용하라 284
Better way 46 재사용 가능한 @property 메서드를 만들려면
디스크립터를 사용하라 290
Better way 47 지연 계산 애트리뷰트가 필요하면 _ _getattr_ _,
_ _getattribute_ _, _ _setattr_ _을 사용하라 298
Better way 48 _ _init_subclass_ _를 사용해 하위 클래스를
검증하라 306
Better way 49 _ _init_subclass_ _를 사용해 클래스 확장을
등록하라 316
Better way 50 _ _set_name_ _으로 클래스 애트리뷰트를 표시하라 324
Better way 51 합성 가능한 클래스 확장이 필요하면
메타클래스보다는 클래스 데코레이터를 사용하라 330
7장 ▶ 동시성과 병렬성 339
Better way 52 자식 프로세스를 관리하기 위해
subprocess를 사용하라 340
Better way 53 블로킹 I/O의 경우 스레드를 사용하고 병렬성을 피하라 347
Better way 54 스레드에서 데이터 경합을 피하기 위해
Lock을 사용하라 354
Better way 55 Queue를 사용해 스레드 사이의 작업을 조율하라 359
대안: Queue 364
Better way 56 언제 동시성이 필요할지 인식하는 방법을 알아두라 372
Better way 57 요구에 따라 팬아웃을 진행하려면 새로운 스레드를
생성하지 말라 378
Better way 58 동시성과 Queue를 사용하기 위해 코드를 어떻게
리팩터링해야 하는지 이해하라 384
파이썬 코딩의 기술_06.indd 23 2020-10-20 오후 2:52:51