【发布时间】:2012-04-30 13:49:17
【问题描述】:
我在我的程序中使用了 type() 函数...
我只想知道 Python 是如何实现的?或者我在哪里可以找到实现这个功能的源代码文件?
【问题讨论】:
-
type不仅是一个函数,它还是新式类的所有元类的基类。如需进一步阅读,请参阅Python's data model。
我在我的程序中使用了 type() 函数...
我只想知道 Python 是如何实现的?或者我在哪里可以找到实现这个功能的源代码文件?
【问题讨论】:
type 不仅是一个函数,它还是新式类的所有元类的基类。如需进一步阅读,请参阅Python's data model。
type() 函数是用 C 实现的。这里是源码的链接:http://hg.python.org/cpython/file/0f837071fd97/Objects/typeobject.c
【讨论】:
import multiprocessing
multiprocessing.__path__
multiprocessing.__file__
__path__ 产生库的位置
__file__ 产生文件的完整路径。
如果以上都不起作用,则需要查看python开发源代码。
关于type 源代码,Raymond Hettinger 的回答是正确的。
【讨论】:
type 和__builtin__ 的其他成员一样,内置在 Python 解释器中,不是单独的库。