在尝试了解如何使用类、对象和方法时,请解释为什么 print(list.sort()) 不像 list.sort() 后跟 print(list) 那样工作。
列表 = [5, 1, 2]
打印(列表.sort())
#输出为无
VS.
列表.sort()
打印(列表)
#输出为[1,2,5]
如上所述:我期望 print(list.sort()) 输出排序列表而不是 None
正如您可以在 list.sort
此方法在对大序列进行排序时适当修改序列以节省空间。为了提醒用户它是有副作用的,它不会返回排序序列(使用sorted()显式请求一个新的排序列表实例)。
list.sort()
不返回任何值。 print(list.sort())
打印 None
,因为这是代表无值的值。