Как отмечено в других ответах, двойное подчеркивание используется для "магических" методов. Идея состоит в том, что пользователь никогда не будет намеренно использовать два подчеркивания для имени метода, поэтому существует небольшой риск столкновения. Я полагаю, что это не единственное подчеркивание, потому что единственное подчеркивание было популярным соглашением для частных методов в старые (плохие) времена, до того, как появилось ключевое слово 'private' для обеспечения приватности ОО.