Python требует, чтобы первым аргументом любого метода экземпляра было любое имя, которое вы выбрали для ссылки на текущий экземпляр.
Использование имени 'self' является соглашением, которое, imo, должно строго соблюдаться, но является просто соглашением.
В случае, если вы никогда не сталкивались с языком, который использовал 'self' или 'this', вот краткое изложение того, что происходит:
Определение класса означает, что вы пишете код внутрикоробка (действительно «пространство имен») для последующего использования.«Позднее использование» в основном означает, что вы создадите экземпляр класса, тем самым создав объект.Хотя вы вполне можете создать экземпляр своего объекта, выполнив «myobj = myClass», тем самым сделав имя вашего объекта «myobj», нет никакого способа узнать, каким будет его имя во время написания кода для класса.Вот почему вы используете «я».