首页 > 解决方案 > Python:从文档中找出 + 和扩展之间的区别

问题描述

我读了这篇文章: [a] + [b] 和 [a].extend([b]) 有什么区别?

它说,就列表而言,列表之间的“+”创建一个新列表并扩展更改操作的列表。

[1,2,3] + [4]

对比

[1,2,3].extend([4])

有没有什么方法可以在不深入文档的情况下获取这些信息,而只能使用使用 help() 或 dir() 的解释器?

标签: pythonpython-3.x

解决方案


将自己限制在解释器中,一种方法是通过实例方法的文档字符串。您可以通过help(list.extend)或通过该__doc__属性访问它。例如:

>>> list.extend.__doc__
'Extend list by appending elements from the iterable.'

至于+合并两个列表的运算符,这只能归功于list类的运算符重载。在幕后,它是通过一个名为__add__. 使用与上述相同的方法:

>>> list.__add__.__doc__
'Return self+value.'

话虽如此,在线文档肯定是访问这些信息的一种不那么复杂的方式。


推荐阅读