作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
由于 this SO question,我对 python 中“in”(__contains__
?) 运算符的实现感到好奇。 .我下载了源代码并尝试通过 grep、浏览等方式找到它的一些基本定义,但没有成功。谁能告诉我找到它的方法?
当然,找到那种东西的一般方法是最好的,这样像我这样的任何人都可以在下次学习钓鱼。
我使用的是 2.7,但如果 3.x 的过程完全不同,那么同时拥有这两种技术会很好。
最佳答案
我认为实现开始于 PySequence_Contains
in Objects/abstract.c
.我通过查看 operator.contains
的实现找到了它在 Modules/operator.c
,它将所有 native 运算符包装在 Python 函数中。
关于python - 如何在python源代码中找到运算符的定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089744/
我是一名优秀的程序员,十分优秀!