我有一个关于我发现的问题的快速问题。在 Python shell 中,我可以编写 test1 = "hello".upper(),当我键入 test1 时,我会得到 "HELLO",正如预期的那样.但是,如果我对列表执行类似的操作,例如 test2 = ["hello", "world"].reverse(),然后尝试返回 test2,我什么也得不到;它是一个没有赋值的“NoneType”。为什么会这样?为什么我可以用作用于字符串的方法进行赋值,但当有作用于列表的方法时我不能进行赋值?
请您参考如下方法:
是因为list.reverse()反转到位。这意味着它返回 None,因此当您执行 test2 = ["hello", "world"].reverse() 时,您分配的是 的结果.reverse() (None) 到 test2。
