python isspace()的完整实现在哪里?

时间:2019-04-11 04:18:17

标签: python python-3.5

在我的个人实验中,我试图覆盖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的整体理解。

1 个答案:

答案 0 :(得分:4)

有使用多种语言编写的Python解释器。原始代码是用C编写的。它的某些库函数也用C编写。这是一种这样的功能。 isspace()的任何地方都没有Python代码实现。要找到实现,您需要查看C代码。

更新:我刚刚看到@Amadan的评论。我想他找到了C代码。

UPDATE2:我周围有CPython代码,所以我看了看自己。我认为@Amadan很近,但我认为实际的实现是this C file

中的unicode_isspace_impl函数