Wes*_*ley 1 python string list
我有一个关于我发现的问题的快速问题.在Python shell中我可以写test1 = "hello".upper(),当我输入时,test1我得到了"HELLO",如预期的那样.但是,如果我用列表做类似的事情,比如test2 = ["hello", "world"].reverse(),我尝试返回test2,我什么也得不到; 它是一个"NoneType",没有赋值给它.为什么会这样?为什么我可以使用作用于字符串的方法进行赋值,但是当有一个方法作用于列表时我无法进行赋值?
这是因为list.reverse()反转到位.这意味着它返回None,所以当你这样做时test2 = ["hello", "world"].reverse(),你将.reverse()(None)的结果分配给test2.