
OOP, Class
Special(Magic) Method, NamedTuple
컨테이너(Container), 플랫(Flat), 가변(Mutable), 불변(Immutable), list, tuple, dict, set ...
Functional Programming, First-class function, First-class citizen, higher-order function, Closure, Decorator
Concurrency(coroutine, generator, iterator), Parallelism(futures, GIL)
Blocking I/O : 호출된 함수가 자신의 작업이 완료될때까지 제어권을 가지고 있음. 타 함수는 대기 Nonblocking I/O : 호출된 함수가(서브루틴) return 후 호출한 함수(메인 루틴)에 제어권 전달 -> 타 함수는 일 지속

파이썬 인터프리터가 한 스레드만 하나의 바이트코드를 실행시킬 수 있도록 해주는 Lock파이썬은 기본적으로 레퍼런스 카운팅을 사용하는데,이 레퍼런스 카운트 변수가 멀티스레드 환경에서 Race Condition을 야기할 수 있기 때문에하나의 공통된 자원을 여러 스레드에서