Вы не можете изменить значение self
.Он всегда указывает на текущий объект, вы не можете сделать так, чтобы он указывал на что-то другое.
Когда вы хотите изменить значение объекта, вы можете сделать это, вызвав другие методы мутации или установив или изменивзначения переменных экземпляра, не пытаясь переназначить self
.Однако в этом случае это вам не поможет, потому что Float
не имеет никаких методов мутации, а установка переменных экземпляра ничего вам не даст, потому что ни одна из операций с плавающей запятой по умолчанию не затрагивается никакими переменными экземпляра.
Итак, суть в том, что вы не можете писать мутирующие методы для чисел с плавающей запятой, по крайней мере, не так, как вы хотите.