方法来确定对象属性存在
>>> 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