⚡️ Собираем информацию об объекте
С помощью модуля 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