Где полная реализация python isspace ()? - PullRequest
2 голосов
/ 11 апреля 2019

Я пытался переопределить функциональность isspace() для моих личных экспериментов, поэтому я попытался перейти к исходному источнику.Я попал в buildins.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 Ответ

4 голосов
/ 11 апреля 2019

Есть интерпретаторы Python, написанные на нескольких языках.Это, оригинал, написано на языке C по своей сути.Некоторые из его библиотечных функций также написаны на C.Это одна из таких функций.Везде нет реализации кода Python isspace().Чтобы найти реализацию, вам нужно взглянуть на код C.

ОБНОВЛЕНИЕ: Я только что увидел комментарий @ Amadan.Я предполагаю, что он нашел код С.

ОБНОВЛЕНИЕ 2: у меня был код CPython, поэтому я посмотрел сам.Я думаю, что @Amadan был близок, но я думаю, что фактическая реализация - это unicode_isspace_impl функция в этом C-файле

...