Кто может объяснить простым языком что для python значит «__»?

Постоянно встречаю в классах __init__(). Окунался в документацию, но в силу незнания английского не очень понимал эту магию. Объясните пожалуйста простым языком.
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
@galaxy
Просто название метода. Никаких специальных свойств наличие "__" не придает (не могу не упомянуть про name mangling, хотя именно в этом случае оно ни при чем).

У объектов в питоне есть некоторое количество специальных методов (точнее имен свойств), которые будут вызваны в определенных случаях использования объекта (если, конечно, таковые свойства определены).
__init__ вызывается после создания объекта, как правило используется для его инициализации. А, например, __str__ - при преобразовании объекта в строку (допустим, str(obj)).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы