栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

怎么使用python3 hasattr函数?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

怎么使用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()函数,都是不会出错的哦~大家可以尝试使用。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/11476.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号