方法来确定对象属性存在
寻求一种方法来验证对象中特定属性的存在。考虑以下示例,其中尝试访问不确定属性会引起错误: >>> 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