Атрибуты объектов Python: методы работы с объектами и их атрибутами

В Python вы можете создавать объекты с атрибутами, определяя классы. Объект — это экземпляр класса, а атрибуты — это переменные, принадлежащие объекту. Вот несколько методов, которые можно использовать с объектами Python:

  1. __init__(): этот метод вызывается при создании объекта. Он инициализирует объект и устанавливает его начальные атрибуты.
  2. __str__(): этот метод возвращает строковое представление объекта. Обычно он используется для печати объекта или преобразования его в строку.
  3. __getattr__(): этот метод вызывается, когда атрибут доступен, но не найден. Он позволяет вам определить собственное поведение для доступа к атрибутам.
  4. __setattr__(): этот метод вызывается, когда атрибуту присваивается значение. Он позволяет вам определить собственное поведение для назначения атрибутов.
  5. __delattr__(): этот метод вызывается, когда атрибут удаляется из объекта. Он позволяет вам определить собственное поведение при удалении атрибута.
  6. __getattribute__(): этот метод вызывается при каждом доступе к атрибуту, независимо от того, существует он или нет. Он позволяет вам определить собственное поведение для доступа к атрибутам.
  7. __dir__(): этот метод возвращает список атрибутов и методов, доступных для объекта. Он обычно используется для самоанализа и отладки.