Python進階編程 物件導向、元類、多線程、非同步IO、asyncio

來源:互聯網
上載者:User

標籤:lock   sync   資料封裝   非同步io   class   ash   共用   select   mda   

—— 物件導向 ——

鴨子類型
抽象基類
類變數、物件變數的尋找順序
靜態方法、類方法、執行個體方法
資料封裝和私人屬性
對象的自省機制
上下文管理器
contextlib實現上下文管理器
super函數的尋找順序
mixin繼承模式的應用

—— asyncio並發編程 ——

事件迴圈
協程嵌套
call_soon、call_later、call_at
call_soon_threadsafe
ThreadPoolExecutor+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

Python進階編程 物件導向、元類、多線程、非同步IO、asyncio

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.