summaryrefslogtreecommitdiffstats
path: root/Doc/faq
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2021-10-13 05:14:58 (GMT)
committerGitHub <noreply@github.com>2021-10-13 05:14:58 (GMT)
commit380c44087505d0d560f97e325028f27393551164 (patch)
treee1bad5f428c3cf76f1d44b5bfc92738da4b7d8c1 /Doc/faq
parent678433f25e0d08dad7edf72be8f0cf9420e4ed2c (diff)
downloadcpython-380c44087505d0d560f97e325028f27393551164.zip
cpython-380c44087505d0d560f97e325028f27393551164.tar.gz
cpython-380c44087505d0d560f97e325028f27393551164.tar.bz2
bpo-20692: Add Programming FAQ entry for 1.__class__ error. (GH-28918)
To avoid error, add either space or parentheses.
Diffstat (limited to 'Doc/faq')
-rw-r--r--Doc/faq/programming.rst21
1 files changed, 21 insertions, 0 deletions
diff --git a/Doc/faq/programming.rst b/Doc/faq/programming.rst
index ef80808..12b70db 100644
--- a/Doc/faq/programming.rst
+++ b/Doc/faq/programming.rst
@@ -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?
--------------------------------------