Реализован ли s.rfind() в Python с использованием итераций в обратном направлении?Python

Программы на Python
Anonymous
Реализован ли s.rfind() в Python с использованием итераций в обратном направлении?

Сообщение Anonymous »

Выполняет ли rfind перебор строки от конца до начала?
Я прочитал документацию https://docs.python.org/3.12/library/st ... #str.rfind и посмотрите

str.rfind(sub[, start[, end]])
Верните самый высокий индекс в строка, в которой находится подстрока sub, такая, что sub содержится в s[start:end]. Необязательные аргументы start и end интерпретируются как в нотации среза. В случае неудачи возвращается -1.

И в документе мало что сказано о реализации. Возможно, где-то еще в документации есть примечания по реализации.
Я попытался найти исходный код с помощью своей IDE (визуальный код), и он показал мне что-то очень похожее на заглушку интерфейса. для некоторого скрытого собственного кода (C/C++).

Код: Выделить всё

def rfind(self, sub: str, start: SupportsIndex | None = ..., end: SupportsIndex | None = ..., /) -> int: ...
Затем я попытался найти подходящий исходный код на Github в репозиториях Python, но это оказалось не так просто.
Я новичок в Питон. Поэтому, хотя всем вокруг может быть очевидно, как просто найти исходный код, необходимый для поиска ответа, для меня это не так просто.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -direction

Вернуться в «Python»