Встроенные функции пайтон совершенно ПУСТЫЕ, они принимают лишь аргументы! Почему?

кто мне может объяснить, почему когда я перехожу в код встроенных функций пайтона они все просто принимают параметры а в блоке функции всего лишь pass, ДА ОНИ СОВЕРШЕННО ПУСТЫЕ, ОНИ ВЫПОЛНЯЮТ "НИЧЕГО" , НО ВСЕ РАВНО ВЫПОЛНЯЮТ ЧТО-ТО. КАК ПУСТЫЕ ФУНКЦИИ ЧТО-ТО ДЕЛАЮТ, ЭТО ЛОМАЕТ МНЕ МОЗГ

Вот код функции принт, она пустая, и с другими функциями также:

def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
    """
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
    """
    pass

Вот еще одно функция:

def len(*args, **kwargs): # real signature unknown
    """ Return the number of items in a container. """
    pass

Я беру одни из часто используемых, но все функции одинаковые: только параметры и коммаентарии разные, а в блоке только pass.


Ответы (1 шт):

Автор решения: Эникейщик

Исходный код языка питона - опенсорс, написан на языке C, и доступен каждому. Код встроенных функции можно посмотреть в файле bltinmodule.c.

Для print(), я думаю, это будет функция builtin_print_impl().

То, что показывает IDE, это какие-то ей же самой созданные аннотации. Можно увидеть расположению файла. Для Intellij IDEA это примерно

C:\Users\%USERNAME%\AppData\Local\JetBrains\IdeaIC2021.2\python_stubs\-1120166012\builtins.py

Видно, что это мой профиль пользователя, а не где у меня установлен питон (стандартно в програмфайлс)

→ Ссылка