Думайте об объекте как о состоянии контейнера.Единственный способ изменить его внутреннее состояние - вызвать метод.запускать, останавливать и ускорять изменение состояния на основе предыдущего состояния, они зависят от того, что больше не должно работать, поскольку все, что им нужно, уже содержится или выводится из состояния автомобиля.Теперь, если вы хотите сменить передачу, вы хотите изменить ее на что-то другое, на какую-то другую передачу, поэтому ваш метод должен получить недостающие части.
Думайте о методе как о сообщениях, потому что он очто это ООП, отправка сообщений объектам.Если вы говорите автомобилю, чтобы начать, остановить или ускорить сообщение завершено само по себе.Теперь, если вы говорите, измените свое снаряжение, вы должны предоставить новое снаряжение с сообщением, чтобы сообщение имело смысл, и оно может изменить свое снаряжение на то, которое вы предоставили.
В Python первым аргументом метода является сам объект.Это государственный контейнер.Это заменяется объектом интерпретатором, когда вы вызываете object.method(arg)
, становится object.method(object, arg)
.Вы можете назвать его так, как хотите, но self - это установленное соглашение
Надеюсь, это поможет