diff options
author | Terry Jan Reedy <tjreedy@udel.edu> | 2021-10-13 05:14:58 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-13 05:14:58 (GMT) |
commit | 380c44087505d0d560f97e325028f27393551164 (patch) | |
tree | e1bad5f428c3cf76f1d44b5bfc92738da4b7d8c1 | |
parent | 678433f25e0d08dad7edf72be8f0cf9420e4ed2c (diff) | |
download | cpython-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.
-rw-r--r-- | Doc/faq/programming.rst | 21 | ||||
-rw-r--r-- | Misc/NEWS.d/next/Documentation/2021-10-13-00-42-54.bpo-20692.K5rGtP.rst | 2 |
2 files changed, 23 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? -------------------------------------- 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 index 0000000..44ae468 --- /dev/null +++ b/Misc/NEWS.d/next/Documentation/2021-10-13-00-42-54.bpo-20692.K5rGtP.rst @@ -0,0 +1,2 @@ +Add Programming FAQ entry explaining that int literal attribute access +requires either a space after or parentheses around the literal. |