方法來確定對象屬性存在
>>> a = someClass()
>>> A.property
Trackback(最近的最新電話):
文件“
>>> a = SomeClass() >>> a.property Traceback (most recent call last): File "如果hasattr(a,'屬性'): a.property", line 1, in AttributeError: SomeClass instance has no attribute 'property'
值得突出顯示Zweiterlinde建議的“尋求寬恕”方法,該方法被認為是Pythonic慣例。如下所示,這需要試圖訪問屬性並處理任何潛在例外的任何異常:
嘗試: A. Property 除了attributeError: #處理“屬性”屬性的缺失
性能優化hasattr()函數與“尋求寬恕”方法之間的適當選擇取決於屬性可用性的可能性。如果在大多數情況下預期存在該物業,則直接稱其為更有效。但是,當屬性可能經常不存在時,Hasattr()可能是防止過度例外處理的優選。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3