Self - это всего лишь название первого параметра функции, являющейся методом объекта. И если ты не понимаешь, что такое "класс", "объект", "метод", self тебе ни в каком виде не нужен. Любые аналогии, не использующие эти термины - лишь информационный мусор, создающий заведомо ложную иллюзию понимания при полном отсутствии реального понимания.
Именно self не нужен - это просто общепринятое название для параметра, в котором передаётся объект.
Когда вызывается метод объекта, первым параметром в этот метод ВСЕГДА передаётся сам объект, для которого вызван метод. И договорились называть этот параметр self - не потому, что он обязан так называться (можно использовать любое имя), а исключительно для удобства тех, кто будет читать твой код.