对整数的内置方法__str __()感到困惑

时间:2019-04-23 08:24:29

标签: python class

我们知道对象类中定义的 str ()方法允许我们将对象转换为字符串。

对于某些Python的内置数据类来说,它工作得很好,例如,如果您为float 5.0调用 str ()方法,它将返回“ 5.0”。

但是,我遇到了SyntaxError。 下面的代码块显示了问题。

为什么此方法不适用于整数?

>>> 5.__str__()
  File "<stdin>", line 1
    5.__str__()
            ^
SyntaxError: invalid syntax
>>> a = 5
>>> a.__str__()
'5'
>>> (5).__str__()
'5'
>>> 5.0.__str__()
'5.0'
>>>

0 个答案:

没有答案