gpt4 book ai didi

python - 为什么打印整数的 __repr__ 需要括号?

转载 作者:行者123 更新时间:2023-11-28 20:02:42 25 4
gpt4 key购买 nike

<分区>

对于一个字符串字面值,比如说 foo,如果我想通过调用这个字符串的 __repr__ 来得到它的 repr,我要做的就是:

>>> 'foo'.__repr__()
"'foo'"

这也有效:

>>> ('foo').__repr__()
"'foo'"

float 的情况相同:

>>> 1.0.__repr__()
'1.0'
>>> (1.0).__repr__()
'1.0'

但是当涉及到整数时,情况就不太一样了。尝试调用 __repr__ 而不首先应用括号会引发错误

>>> 1.__repr__()
File "<stdin>", line 1
1.__repr__()
^
SyntaxError: invalid syntax

但是,当我应用括号时,它起作用了:

>>> (1).__repr__()
'1'

那么,为什么整数需要括号?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com