【发布时间】:2016-06-21 18:26:59
【问题描述】:
我在 Python 中注意到了一个我想了解但我不知道用什么词来描述它或查找文档的现象。
比较以下序列:
1)
a = ['my', 'nice', 'new', 'list']
a.reverse()
print(a)
>>> ['list', 'new', 'nice', 'my']
2)
b = 'my nice new string'
b.swapcase()
print(b)
>>> 'my nice new string'
为什么,对于第二个序列,为了让 print 给出“MY NICE NEW STRING”,我必须写
b = b.swapcase()
print(b)
?或者相反,为什么我不必在第一个序列中的 print(a) 之前写 a = a.reverse() ?为什么其中一些方法需要显式分配给变量而其他方法隐式存储在使用它们的变量中的原理原因是什么?
【问题讨论】: