怎么使用python3 hasattr函数?

401次阅读
没有评论

怎么使用python3

要是从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 "<stdin>", line 1, in <module>
File "<stdin>", line 4, in y
ZeroDivisionError: division by zero

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

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2021-05-18发表,共计556字。
新手QQ群:570568346,欢迎进群讨论 Python51学习