python - Python:从文档中找出 + 和扩展之间的区别
问题描述
我读了这篇文章: [a] + [b] 和 [a].extend([b]) 有什么区别?
它说,就列表而言,列表之间的“+”创建一个新列表并扩展更改操作的列表。
[1,2,3] + [4]
对比
[1,2,3].extend([4])
有没有什么方法可以在不深入文档的情况下获取这些信息,而只能使用使用 help() 或 dir() 的解释器?
解决方案
将自己限制在解释器中,一种方法是通过实例方法的文档字符串。您可以通过help(list.extend)
或通过该__doc__
属性访问它。例如:
>>> list.extend.__doc__
'Extend list by appending elements from the iterable.'
至于+
合并两个列表的运算符,这只能归功于list
类的运算符重载。在幕后,它是通过一个名为__add__
. 使用与上述相同的方法:
>>> list.__add__.__doc__
'Return self+value.'
话虽如此,在线文档肯定是访问这些信息的一种不那么复杂的方式。
推荐阅读
- javascript - jquery.hover() 添加类并立即将其删除
- grails - 在 Grails 中调用存储过程 DB2
- docker - 如何使用 docker DIND 从 gitlab CI 中的私有注册表中提取
- database - vagrant ssh 无法连接到 Windows 10 上的 vm
- redis - 如何重新连接 Redis 集群节点?
- ffmpeg - 使用 FFMPEG 连接某些 mp4 文件时听不到音频
- java - Spring Boot使用@Value for userName获取无效属性值
- r - 消除在前面行的多列之一中匹配的行
- python - 将“tvservice -n”的输出分配给python中的变量
- node.js - 如何在 api 服务器中包含字段并在将结果返回到 Graphql 中的客户端之前将其删除