⚡️ Собираем информацию об объекте
С помощью модуля inspect можно получить множество полезной информации о модуле, классе или функции. Это может быть, например, исходный код, сигнатура или название файла.
Если вам стало интересно, что ещё может этот модуль, то советую посетить документацию.
#миниурок #inspect
С помощью модуля inspect можно получить множество полезной информации о модуле, классе или функции. Это может быть, например, исходный код, сигнатура или название файла.
inspect.getsource(obj) — возвращает исходный код модуля, класса, функции, или выбрасывает OSError.inspect.signature(func) — показывает, как определены параметры у функции. Если вам стало интересно, что ещё может этот модуль, то советую посетить документацию.
#миниурок #inspect
⚡️ Модуль inspect
С ним вы окунётесь в глубины Python и познаете принципы его работы... Почти. На самом деле он просто вытаскивает данные из объекта или делает какие-то проверки.
#миниурок #inspect
С ним вы окунётесь в глубины Python и познаете принципы его работы... Почти. На самом деле он просто вытаскивает данные из объекта или делает какие-то проверки.
signature(obj) — сигнатура, то, как у функции определены аргументы. Используйте, если не понимаете, почему float(x='1') выдаёт ошибку в Python 3.9.inspect.getmro(class) — если нужно узнать иерархию классов (или можно просто использовать __mro__).inspect.getsource(obj) — исходный код объекта, inspect.getmodule(obj)) — модуль, в котором находится объект.#миниурок #inspect