2023年最新Python開發的高階技巧,面試必學

2022-05-16 09:23:20 字數 706 閱讀 6718

如果使用with,可以簡化為兩行:

自定義上下文管理器確實很方便,但是python標準庫還提供了更易用的上下文管理器工具模組contextlib,它是通過生成器實現的,我們不必再建立類以及__enter__和__exit__這兩個特殊的方法:

2. total_ordering。對比自定義物件需要新增__lt__、__le__、__gt__、__ge__和__eq__等方法,如果使用total_ordering,只需要定義__eq__以及__lt__、__le__、__gt__、__ge__四種之一就可以了:

3. 有時候bug隱藏的太深,需要對上下文都有清晰的展示來幫助判斷。用pdb除錯不方便,用print不直觀。可以使用如下函式獲取當前呼叫棧:

4. inspect。有時候我們想檢視一下物件的一些資訊或者做型別檢查,也就是自省(檢查某些事物以確定它是什麼、它知道什麼以及它能做什麼):

它在實際工作中還能有什麼意義,通過自省獲取方法的引數,從而設定快取的鍵,如 flask-cache(和 douban-mc(

5. mixin模式。它是什麼先看「mixin是什麼概念?

假如我們想通過python內建型別dict的方式來存放資料,編寫的類可以混入dictmixin就好了:

typeerror: can't instantiate abstract class mydict with abstract metho

ds __iter__, __len__

2023年最新熱門台式電腦配置

品牌 引數 鏈結cpu e5 1620v3 4核8執行緒140w 3.5g 210購買 主機板 華南金牌x99 8m 237 180 2個ddr4 438購買 記憶體 三星ecc 16g 2133mhz 290購買 固態 威剛m2 s11 lite 256g 235購買 機械硬碟 希捷 3t280 ...

2023年最新pmwiki漢化配置筆記

看了網上的別家配置筆記內容已經過時,漢化無效,還是翻閱了最新官方中文文件才知道應該按如下配置 安裝中文包只需要三步 將 scripts 中的 xlpage utf 8.php 上傳到對應的 scripts 目錄中。設定時區,和漢化後 最後修改時間亂碼的修正 在config.php中新增如下 date...

2023年最新App Store應用上架流程

certificate 證書是用來給應用程式簽名的,只有經過簽名的應用程式才能保證他的 是可信任的,並且 是完整的,未經修改的。在xcode build setting的code signing identity中,你可以設定用於為 簽名的證書。證書主要分為兩類 development和produc...