自定義上下文管理器:需要實(shí)現(xiàn)__enter__ 方法和 __exit__ 方法 contextlib 模塊 @contextlib.contextmanager,使用裝飾器,...
生命周期:指的是一個(gè)對(duì)象, 從誕生到消亡的過(guò)程,當(dāng)一個(gè)對(duì)象被創(chuàng)建時(shí), 會(huì)在內(nèi)存中分配相應(yīng)的內(nèi)存空間進(jìn)行存儲(chǔ),當(dāng)這個(gè)對(duì)象不再使用, 為了節(jié)約內(nèi)存, 就會(huì)把這個(gè)對(duì)象釋放; 監(jiān)聽(tīng)對(duì)...
描述器定義方式一: 描述器定義方式二: PS1:一個(gè)實(shí)例屬性的正常訪問(wèn)順序?qū)嵗龑?duì)象自身的dict字典對(duì)應(yīng)類(lèi)對(duì)象的dict字典如果有父類(lèi), 會(huì)再往上層的dict字典中檢測(cè)如果沒(méi)...
__str__ 方法 和__repr__方法 __call__ 方法:作用:使得“對(duì)象”具備當(dāng)做函數(shù),來(lái)調(diào)用的能力實(shí)現(xiàn)實(shí)例方法 __call__ 那么創(chuàng)建好的實(shí)例, 就可以通...
生成項(xiàng)目文檔 方式1:使用內(nèi)置模塊 pydoc 具體步驟:查看文檔描述:python3 -m pydoc 模塊名稱(chēng)啟動(dòng)本地服務(wù), 瀏覽文檔 python3 -m pydoc ...
通過(guò)設(shè)置 類(lèi) .__slots__的屬性值,可以限制類(lèi)的實(shí)例對(duì)象添加屬性
Python-LEGBL-Local:函數(shù)內(nèi)的命名空間作用范圍: 當(dāng)前整個(gè)函數(shù)體范圍 E-Enclosing function locals:外部嵌套函數(shù)的命名空間作用范圍:...
生成器:是一個(gè)特殊的迭代器(迭代器的抽象層級(jí)更高)所以, 擁有迭代器的特性1)惰性計(jì)算數(shù)據(jù), 節(jié)省內(nèi)存2)能夠記錄狀態(tài), 并通過(guò)next()函數(shù), 訪問(wèn)下一個(gè)狀態(tài)3)具備可迭...
裝飾器作用:在函數(shù)名以及函數(shù)體不改變的前提下, 給一個(gè)函數(shù)附加一些額外代碼 案例,發(fā)說(shuō)說(shuō), 發(fā)圖片附加身份驗(yàn)證 操作 帶有參數(shù)的裝飾器通過(guò)@裝飾器(參數(shù))的方式, 調(diào)用這個(gè)函...
閉包概念:函數(shù)嵌套的前提下,內(nèi)層函數(shù)引用了外層函數(shù)的變量(包括參數(shù)),外層函數(shù), 又把 內(nèi)層函數(shù) 當(dāng)做返回值進(jìn)行返回,這個(gè)內(nèi)層函數(shù)+所引用的外層變量, 稱(chēng)為 "閉包" 應(yīng)用場(chǎng)...
匿名函數(shù),就是指沒(méi)有名字的函數(shù),也稱(chēng)為 "lambda函數(shù)" 語(yǔ)法,lambda 參數(shù)1, 參數(shù)2.. : 表達(dá)式 限制,只能寫(xiě)一個(gè)表達(dá)式,不能直接return,表達(dá)式的結(jié)果...
迭代:是訪問(wèn)集合元素的一種方式,按照某種順序逐個(gè)訪問(wèn)集合中的每一項(xiàng);可迭代對(duì)象:能夠被迭代的對(duì)象, 稱(chēng)為可迭代對(duì)象判定依據(jù):能作用于for in判定方法: 迭代器:是可以記錄...