要是从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免费测试