python中的方法链接导致错误

我认为在Python中可以执行方法链接。

basket = [1,3,2,4,6,8]

basket.append(7)
basket.sort()
basket.reverse()

这有效。

basket.append(7).sort().reverse()

不是。

AttributeError: 'NoneType' object has no attribute 'sort'

我不确定这是怎么回事,但是我认为发生这种情况是因为就地方法导致“ NoneType” result = basket.sort(),因此第二种方法将在结果而不是原始对象上执行。

任何人都可以帮助我如何执行这些操作而无需为每个方法写新行吗?

ltye1113 回答:python中的方法链接导致错误

由于append sortreverse都是“就地”方法,因此它们不返回任何内容,而是更新原始列表,因此最佳方法是:

print(sorted(basket + [7],reverse=True))
本文链接:https://www.f2er.com/3154049.html

大家都在问