精講:面向對象、元類、多線程、異步IO、asyncio
—— 面向對象 ——
鴨子類型
抽象基類
類變量、對象變量的查找順序
靜態方法、類方法、實例方法
數據封裝和私有屬性
對象的自省機制
上下文管理器
contextlib實現上下文管理器
super函數的查找順序
mixin繼承模式的應用
—— asyncio并發編程 ——
事件循環
協程嵌套
asyncio 模擬 http 請求
future 和 task
asyncio 同步和通信
aiohttp 實現高并發爬蟲
—— 多線程 ——
GIL和多線程
線程通信-共享變量、Queue
線程同步-Lock、RLock、Condition、Semaphor
線程池和源碼分析-ThreadPoolExecutor
多進程-multiprocessing
進程間通信
—— 異步IO ——
IO多路復用-select、poll、epoll
select+回調+事件循環模
生成器進階-send、close、throw和yield from
async和await
—— 元類 ——
property動態屬性
__getattr__、__getattribute__區別
屬性描述符
__new__和__init__
元類實現ORM