怎么使用python3 hasattr函数?

怎么使用python3 hasattr函数?,第1张

怎么使用python3 hasattr函数

要是从python2一直用到python3的小伙伴,肯定经历过本章说的函数hasattr的盛世年华,在python2中一度被很多语言学习者,称作做“没用”的函数,甚至每个人都避开使用,主要问题还是因为在编写上,不仅使用速度低,而且会隐藏掉某些内容的特性,但是在python3里就成了宠儿,具体是怎么回事,来了解下吧~

以往hasattr函数使用:

try:
print(x.y)
except:
print("no y!")

这里隐藏了特性property。

站起来的Python3中的hasattr()函数

使用代码如下:

>>> class C:...
@property...
def y(self):...
0/0
...
>>> hasattr(C(), "y")
Traceback (most recent call last):
File "", line 1, in 
File "", line 4, in y
ZeroDivisionError: division by zero

相信大家都没想到利用这个函数,居然可以引发ZeroDivisionError内容吧,现在我们可以正常使用这个函数,只要您在类使用上,对应好使用hasattr()函数,都是不会出错的哦~大家可以尝试使用。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/3013984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-28
下一篇 2022-09-28

发表评论

登录后才能评论

评论列表(0条)

保存