xugh123 发表于 2021-8-21 13:19:58

新手求助,

>>> a = ['1', '2', '3', '4', '5']
>>> a.reverse()
>>> a
['5', '4', '3', '2', '1']
>>> b = a.reverse()
>>> print(b)
None


为啥b = a.reverse(),输出的b是None呢?

louxinghao 发表于 2021-8-21 13:29:10

因为reverse方法是直接修改列表a,而不是返回一个新的列表,所以无法这样赋值给b

青出于蓝 发表于 2021-8-21 13:30:33

reverse()函数是直接修改列表,没有返回值(也可以理解为返回值是None)
所以b是None

逃兵 发表于 2021-8-21 13:30:37

列表方法直接作用于列表本身,没有返回值,会返回一个None

叼辣条闯世界 发表于 2021-8-21 14:33:41

reverse没有返回值(None)
所以b=a.reverse()是None
页: [1]
查看完整版本: 新手求助,