Откуда берется значение (200) для этого конкретного self__maxspeed и почему?
Оно исходит из метода __init__
, который вызывается при вызове Car()
:
self.__maxspeed = 200
Каждый раз, когда вы создаете Car
, он будет иметь maxspeed
200, пока вы не установите его на другое значение.
И вывод car_a.setMaxSpeed(320) равно 320. То же самое относится и к 320.
Вот функция setMaxSpeed
:
def setMaxSpeed(self,speed):
self.__maxspeed = speed
Как вы можете видеть, она принимает все, что вы передаете, какаргумент (320) и устанавливает self.__maxspeed
к нему. Ничего загадочного в этом нет. Это Car
теперь будет иметь maxspeed
320, пока вы не установите его на что-то другое.
и наконец, какова функция __maxspeed = 0 и __name = ""
Они не имеют никакой функции. То есть ваш код никогда не использует их ни для чего, поэтому либо их наличие является ошибкой, либо у вас есть какой-то другой код, который что-то с ними делает, но на основе представленного вами кода они бесполезны, и вы можете удалить их. они без вредных последствий.