我在Pycharm中搜索方法/类声明,我把它归结为__builtin__.py,但似乎没有在这个模块中编写任何代码。
以下是我遇到的片段:
def hasattr(p_object, name): # real signature unknown; restored from __doc__
"""
hasattr(object, name) -> bool
Return whether the object has an attribute with the given name.
(This is done by calling getattr(object, name) and catching exceptions.)
"""
return False
调用hasattr()
时实际执行的代码在哪里?行# real signature unknown; restored from __doc__
是否为何在此处没有代码的线索?
我对改变任何事情都不感兴趣。我很惊讶这里没有写代码。
答案 0 :(得分:1)
它们是内置功能。
这意味着它们是对python二进制文件中嵌入的方法的直接调用。简单地说,它们的python代码不存在。