【发布时间】:2016-01-23 02:36:14
【问题描述】:
这不起作用。
>>> 10.__str__()
File "<stdin>", line 1
10.__str__()
^
SyntaxError: invalid syntax
但这行得通。
>>> (10).__str__()
'10'
为什么要在整数周围加上括号才能调用它的方法?列表或其他数据类型似乎不需要它。
>>> [1, 2].__str__()
'[1, 2]'
>>> {'a': 'foo'}.__str__()
"{'a': 'foo'}"
【问题讨论】: