在我的个人实验中,我试图覆盖isspace()
的功能,因此我尝试导航至其来源。我在以下实现中进入了builtins.py:
def isspace(self): # real signature unknown; restored from __doc__
"""
S.isspace() -> bool
Return True if all characters in S are whitespace
and there is at least one character in S, False otherwise.
"""
return False
这让我好奇该内置函数在哪里实现,但无法弄清楚(可能是由于缺乏扎实的编程背景)。
我总是可以编写自己的实现,但是如果有人可以指出这一点,那么最好多了解一点,以提高我对python的整体理解。
答案 0 :(得分:4)
有使用多种语言编写的Python解释器。原始代码是用C编写的。它的某些库函数也用C编写。这是一种这样的功能。 isspace()
的任何地方都没有Python代码实现。要找到实现,您需要查看C代码。
更新:我刚刚看到@Amadan的评论。我想他找到了C代码。
UPDATE2:我周围有CPython代码,所以我看了看自己。我认为@Amadan很近,但我认为实际的实现是this C file
中的unicode_isspace_impl
函数