это не ответ, функция делает что то, а self я так понимаю конеткст, привязка
это 100% не ответ, потому что это вопрос.
да, функция делает что-то, и селф делает что-то. если он нужен - передаешь, если нет - не передаешь.
self это ссылка на экземпляр класса, у которого вызвали метод.
если это не classmethod и не staticmethod, то в первый параметр метода будет передан экземпляр. назвать его можешь как угодно, принято писать self.