Self в Python считается соглашением, а не ключевым словом, потому что это просто параметр функции, как и любой другой параметр. 1
Эту переменную просто принято называть именно так, и вместо self для первого параметра метода можно использовать любое другое имя, например another или me. 2 Однако рекомендуется использовать self, потому что это повышает читабельность кода. 2