简而言之,假设我有一个字符串'next',
next = "123rpq"
Run Code Online (Sandbox Code Playgroud)
我可以申请一个str方法.isdigit()来'next'.所以我的问题是如何检查这个方法的实现.因此,有没有inspect.getsource(somefunction)想要得到'方法'的源代码?
更新:请参阅'next'下面有关变量名称的评论.
对于模块,类,函数,你可以使用一些其他物体inspect.getfile或inspect.getsourcefile.但是,对于内置对象和方法,这将导致a TypeError.正如C0deH4cker所提到的,内置对象和方法是用C实现的,因此您必须浏览C源代码.isdigit是内置字符串对象的一种方法,它在Python源代码目录中的文件stringobject.c中实现Objects.此isdigits方法从此文件的第3392行实现.另请参阅我在这里回答类似但更一般的问题.
将isdigit()你所谈论的方法是内置数据类型的内置方法.意思是,这个方法的来源是用C语言编写的,而不是用Python编写的.如果您真的希望看到它的源代码,那么我建议您访问http://python.org并下载Python的源代码.
| 归档时间: |
|
| 查看次数: |
2496 次 |
| 最近记录: |