Найти тему
Властелин машин

Как изучать объекты и библиотеки в Python без Интернета

Если хочешь сохранить секрет, надо скрывать его и от себя (Джордж Оруэлл)

В Python имеются простые способы погружения в неизвестные свойства объекта или возможности библиотеки, которые работают и без Интернета, а в некоторых случаях эффективнее его.

Допустим, вы ищете способ подсчета логарифма в NumPy, но не знаете точное название инструмента. Воспользуйтесь встроенной функцией dir, которая отображает список методов и свойств объекта (включая модули), переданного ей в качестве параметра. Соответственно, можно вывести перечень, имеющий в названии строку 'log':

Далее можно посмотреть описание функции, поместив после ее названия символ вопроса:

-2

Помимо поиска некой функции в модуле типичной является ситуация с поиском нужного свойства экземпляра класса. Иногда для этого набирают точку и ждут выпадающее меню со списком. Однако проще воспользоваться все той же функцией dir.

Так на днях я работал с объектом DatetimeIndex и, догадываясь, что его можно просто преобразовать в серию, нашел нужный метод:

-3

Последний именно тот, который и был нужен.

Также для характеристики свойств объекта полезен служебный словарь __dict__, в котором хранятся атрибуты и их значения. Исследуем с его помощью переменную days:

-4

Таким образом, не забывайте использовать функцию dir и атрибут __dict__ и вы непременно ускорите процесс исследования объектов.

-5

Наука
7 млн интересуются