我们知道对象类中定义的 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'
>>>