Часто ли у вас возникает необходимость и интерес узнать, а какие же ещё функции есть у объекта с которым мы работаем. У меня такой интерес возникает довольно часто. Можно конечно поискать документацию если это популярный и хорошо сопровождаемый модуль, а если нет? На этот случай разработчики языка Python предусмотрели функцию, полезность которой трудно переоценить. Описание функции: В языке Python есть очень хорошая и полезная встроенная функция dir. Помните тот dir из терминала Linux, который показывает нам всё содержимое директории? Встроенная функция dir() работает похожим образом...
Рассмотрим на примерах, как взаимодействовать с атрибутами объектов с помощью встроенных функций hasattr(), getattr(), setattr(), delattr(). Для начала определим, что такое атрибут. Простыми словами, это что-то вроде переменной, которая связана с объектом и хранит в себе какие-то данные. Создадим экземпляр класса Cat и разберем работу с атрибутами при помощи встроенных функций. class Cat:
def __init__(self, name: str, age: int) -> None:
self.name = name
self.age = age
cat_bob = Cat(name="Bob", age=2) hasattr()...