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