Встроенные функции пайтон совершенно ПУСТЫЕ, они принимают лишь аргументы! Почему?
кто мне может объяснить, почему когда я перехожу в код встроенных функций пайтона они все просто принимают параметры а в блоке функции всего лишь 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
Видно, что это мой профиль пользователя, а не где у меня установлен питон (стандартно в програмфайлс)