Часто ли у вас возникает необходимость и интерес узнать, а какие же ещё функции есть у объекта с которым мы работаем. У меня такой интерес возникает довольно часто. Можно конечно поискать документацию если это популярный и хорошо сопровождаемый модуль, а если нет? На этот случай разработчики языка Python предусмотрели функцию, полезность которой трудно переоценить.
Описание функции:
В языке Python есть очень хорошая и полезная встроенная функция dir. Помните тот dir из терминала Linux, который показывает нам всё содержимое директории? Встроенная функция dir() работает похожим образом.
Если мы вызовем dir() без аргументов то получим список переменных, присвоенных в области видимости вызывающего объекта.
Если мы передадим функции dir() какой-нибудь объект, то получим список всех атрибутов доступных для этого объекта, а так как методы являются функциональными атрибутами объекта, то в этом списке мы также увидим список методов для этого объекта. Это очень удобно в тех ситуациях, когда мы начинаем работать с новым объектом, и изучаем какие методы у него есть.
В примере приведенном на Рисунке 2 Мы просматриваем методы доступные для использования со строкой S.
Обратите внимание на имена в самом начале списка с парами символов подчеркивания в начале и в конце имени. Это перегрузка операций в классах, об этом мы поговорим позже, а сейчас стоит отметить, что метод, __add__ объектов строк является операцией конкатенации. Стоит отметить, что использовать метод напрямую на практике можно, но не стоит, так как он менее понятен и даже может выполняться медленнее...
О ведущих и завершающих парах пробелов мы поговорим позже.
Но кроме функции dir есть не менее полезная функция help, о которой вы узнаете в следующей статье.
Если статья была вам хоть сколько-нибудь интересна ставим лайк и подписываемся на канал, чтобы не пропустить новые материалы. Спасибо за прочтение.
Помогите автору канала одним из этих способов :) :
Донаты (переводы) с любых карт и yoomoney - https://yoomoney.ru/fundraise/QnZacAJpY9g.230208
Донаты на карту Сбера - 2202 2007 6729 1543
Донаты на Тинькофф - 5536 9137 9511 4657
Донаты на Открытие - 5586 2000 6614 6835
Криптокошельки:
1. Ethereum - 0x73670880Af17F42E6a641f5936E2f3Bc5a4db257
2. Bitcoin - bc1qywt6l80metclksvdzjt370r28zg9gxg5262aum
3. LiteCoin - ltc1qrwedpjt4evqhl42w2z32kks6xwysqvk3g27uqj
4. Zcash - t1YfZNFJ5Q1BQLCbC6Qo3bcueLJ53QLo4Mx