Sobes.tech
Back to questions
Junior — Middle
70

Можешь перечислить основные встроенные функции, доступные для классов в Python?

Answer from AI

sobes.tech AI

В Python классы имеют доступ к ряду встроенных функций (методов), которые позволяют работать с объектами и классами. Вот основные из них:

  • __init__(self, ...) — конструктор класса, вызывается при создании объекта.
  • __del__(self) — деструктор, вызывается при удалении объекта.
  • __str__(self) — возвращает строковое представление объекта для функции str().
  • __repr__(self) — возвращает официальное строковое представление объекта, полезно для отладки.
  • __eq__(self, other) — определяет поведение оператора равенства ==.
  • __lt__(self, other), __gt__(self, other) и другие — для сравнения объектов.
  • __len__(self) — возвращает длину объекта, используется функцией len().
  • __getitem__(self, key) — позволяет обращаться к элементам объекта по индексу или ключу.
  • __setitem__(self, key, value) — позволяет устанавливать элементы по индексу или ключу.
  • __iter__(self) — возвращает итератор для объекта.

Эти методы можно переопределять в своих классах для настройки поведения объектов.