我注意到Python中有一個我想了解的現象,但我不知道用什麼詞來描述它或查找文檔。爲什麼列表和字符串上的方法在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'
爲什麼說,對於第二序列中,爲了打印,得到「MY NICE NEW STRING',我必須寫
b = b.swapcase()
print(b)
?或者相反,爲什麼在第一個序列中打印之前(a)不必寫a = a.reverse()?爲什麼這些方法中的某些需要顯式分配給變量,而其他方法則隱式存儲在變量中,這些原理的原理是什麼?