Python Community
13K subscribers
1.24K photos
30 videos
15 files
724 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Собираем информацию об объекте

С помощью модуля inspect можно получить множество полезной информации о модуле, классе или функции. Это может быть, например, исходный код, сигнатура или название файла.

inspect.getsource(obj) — возвращает исходный код модуля, класса, функции, или выбрасывает OSError.

inspect.signature(func) — показывает, как определены параметры у функции.

Если вам стало интересно, что ещё может этот модуль, то советую посетить документацию.

#миниурок #inspect
⚡️ Модуль inspect

С ним вы окунётесь в глубины Python и познаете принципы его работы... Почти. На самом деле он просто вытаскивает данные из объекта или делает какие-то проверки.

signature(obj) — сигнатура, то, как у функции определены аргументы. Используйте, если не понимаете, почему float(x='1') выдаёт ошибку в Python 3.9.

inspect.getmro(class) — если нужно узнать иерархию классов (или можно просто использовать __mro__).

inspect.getsource(obj) — исходный код объекта, inspect.getmodule(obj)) — модуль, в котором находится объект.

#миниурок #inspect