]> granicus.if.org Git - python/commitdiff
Add hasattr() example.
authorRaymond Hettinger <python@rcn.com>
Thu, 20 Jan 2011 04:12:37 +0000 (04:12 +0000)
committerRaymond Hettinger <python@rcn.com>
Thu, 20 Jan 2011 04:12:37 +0000 (04:12 +0000)
Doc/whatsnew/3.2.rst

index 518ea50f09dbfd53e4032a938d5b2ffd367104b4..3d878c623508d73e4d8f3205e87fa6d09155dd59 100644 (file)
@@ -456,7 +456,18 @@ Some smaller changes made to the core Python language are:
   would otherwise be absent from the class dictionary.  Formerly, *hasattr*
   would catch any exception, possibly masking genuine errors.  Now, *hasattr*
   has been tightened to only catch :exc:`AttributeError` and let other
-  exceptions pass through.
+  exceptions pass through::
+
+    >>> class A:
+        @property
+        def f(self):
+            return 1 // 0
+
+    >>> a = A()
+    >>> hasattr(a, 'f')
+    Traceback (most recent call last):
+      ...
+    ZeroDivisionError: integer division or modulo by zero
 
   (Discovered by Yury Selivanov and fixed by Benjamin Peterson; :issue:`9666`.)