我试图为我的个人实验覆盖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 的整体理解。
多种语言编写的Python解释器。 这是原文,其核心是用 C 编写的。 它的一些库函数也是用 C 编写的。 这是一个这样的功能。 任何地方都没有isspace()
的Python代码实现。 要找到实现,您需要查看 C 代码。
更新:我刚刚看到了@Amadan的评论。 我猜他已经找到了C代码。
UPDATE2:我有CPython代码,所以我看了看自己。 我认为@Amadan很接近,但我认为实际实现是这个 C 文件中的unicode_isspace_impl
函数