Что касается методов, связанных с атрибутами классов и экземпляров, в Python есть несколько полезных. Вот несколько часто используемых:
-
__init__(self): это метод конструктора, который инициализирует экземпляр класса. Он вызывается автоматически при создании нового объекта. -
__str__(self): этот метод возвращает строковое представление объекта и обычно используется для печати или отображения объекта в удобочитаемом формате. -
__getattr__(self, name): этот метод вызывается, когда поиск атрибута завершается неудачно. Он позволяет вам определить собственное поведение для доступа к несуществующим атрибутам. -
__setattr__(self, name, value): этот метод вызывается, когда атрибут установлен. Он позволяет вам определить собственное поведение для назначения атрибутов. -
__delattr__(self, name): этот метод вызывается, когда атрибут удаляется с помощью ключевого словаdel. Он позволяет вам определить собственное поведение при удалении атрибута. -
метод класса: это встроенный декоратор, определяющий метод, который работает с самим классом, а не с экземпляром класса. Его можно использовать для создания альтернативных конструкторов или выполнения операций, не специфичных для какого-либо конкретного экземпляра. -
staticmethod: это еще один встроенный декоратор, определяющий метод, не имеющий доступа к экземпляру или самому классу. В основном он используется для логической группировки функций внутри класса.