Я хочу прочитать, как работают некоторые модули. Я думал, что это будут файлы .py, которые могли бы научить меня внутренней работе того времени. Однако, когда я импортирую модуль, он говорит, что он исходит из /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/math.cpython-36m-darwin.so
Я зашел в папку lib-dynload во внешних библиотеках в PyCharm, но все файлы этих модулей имеют расширение «.so».
Что такое файл .so?
Как я могу просмотреть файл .so и узнать о его коде?
Если это не очевидно, я очень новичок в python, поэтому, пожалуйста, дайте описательный ответ.