天天看點

利用Python特殊變量__dict__快速實作__repr__的一種方法

在​​《第8.15節 Python重寫自定義類的__repr__方法》​​、​​《Python中repr(變量)和str(變量)的傳回值有什麼差別和聯系》​​、​​《第8.13節 Python類中内置方法__repr__詳解》​​介紹了__repr__和重寫__repr__的相關要求,__repr__方法的主要目的是輸出開發人員能看懂的“官方”資訊,便于程式調試和調試人員用輸出資訊快速定義一個與觀察對象内容完全相同的變量存放輸出值。老猿在使用過程中發現,需要輸出這些資訊與其自己去編寫具體代碼,還不如使用Python提供的__dict__特殊變量去實作相關功能。具體案例請大家參考:​​《第8.23節 Python中使用sort/sorted排序與“富比較”方法的關系分析》​​中的例子重寫的__repr__方法,該方法中有注釋一行的代碼是老猿原來自己寫的輸出__repr__資訊,後面是使用__dict__輸出__repr__資訊。