]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-20692: Add Programming FAQ entry for 1.__class__ error. (GH-28918)
authorTerry Jan Reedy <tjreedy@udel.edu>
Wed, 13 Oct 2021 05:14:58 +0000 (01:14 -0400)
committerGitHub <noreply@github.com>
Wed, 13 Oct 2021 05:14:58 +0000 (01:14 -0400)
To avoid error, add either space or parentheses.

Doc/faq/programming.rst
Misc/NEWS.d/next/Documentation/2021-10-13-00-42-54.bpo-20692.K5rGtP.rst [new file with mode: 0644]

index ef80808a1a4d5ead0800bfe0ca71487691139fff..12b70dbbe73029d4ab3728260ba6a04ff9dbbfc9 100644 (file)
@@ -836,6 +836,27 @@ ago?  ``-190 % 12 == 2`` is useful; ``-190 % 12 == -10`` is a bug waiting to
 bite.
 
 
+How do I get int literal attribute instead of SyntaxError?
+----------------------------------------------------------
+
+Trying to lookup an ``int`` literal attribute in the normal manner gives
+a syntax error because the period is seen as a decimal point::
+
+   >>> 1.__class__
+     File "<stdin>", line 1
+     1.__class__
+      ^
+   SyntaxError: invalid decimal literal
+
+The solution is to separate the literal from the period
+with either a space or parentheses.
+
+   >>> 1 .__class__
+   <class 'int'>
+   >>> (1).__class__
+   <class 'int'>
+
+
 How do I convert a string to a number?
 --------------------------------------
 
diff --git a/Misc/NEWS.d/next/Documentation/2021-10-13-00-42-54.bpo-20692.K5rGtP.rst b/Misc/NEWS.d/next/Documentation/2021-10-13-00-42-54.bpo-20692.K5rGtP.rst
new file mode 100644 (file)
index 0000000..44ae468
--- /dev/null
@@ -0,0 +1,2 @@
+Add Programming FAQ entry explaining that int literal attribute access
+requires either a space after or parentheses around the literal.