类未在python中打印更新的参数

类未在python中打印更新的参数,python,Python,我是python的新手,所以请容忍我。我试图定义一个名为Train的类,该类具有以下属性:目的地、到达时间、速度、,price然后创建一个初始化每个参数的init,然后创建一个名为UpdateSpeed的方法,该方法对参数采用速度,并将对象的速度设置为新值。但当我打印新的列车速度时,它不会打印更新的速度,而是打印初始化的速度。我哪里出了问题,我该如何解决。感谢您的帮助。提前谢谢 class Train: def __init__(self, destination, arrivalTim

我是python的新手,所以请容忍我。我试图定义一个名为Train的类,该类具有以下属性:
目的地、到达时间、速度、,price
然后创建一个初始化每个参数的init,然后创建一个名为
UpdateSpeed
的方法,该方法对参数采用速度,并将对象的速度设置为新值。但当我打印新的列车速度时,它不会打印更新的速度,而是打印初始化的速度。我哪里出了问题,我该如何解决。感谢您的帮助。提前谢谢

class Train:
    def __init__(self, destination, arrivalTime, speed, price):
        self.destination = destination
        self.arrivalTime = arrivalTime
        self.speed = speed
        self.price = price

    def UpdateSpeed(self, speed):
        self.speed = 10
        

myTrain = Train("newyork", 10 , 500, 120)

print(myTrain.speed)

您忘记调用更改速度值的函数。 此外,您不需要将速度传递给函数

class Train:
    def __init__(self, destination, arrivalTime, speed, price):
        self.destination = destination
        self.arrivalTime = arrivalTime
        self.speed = speed
        self.price = price

    def UpdateSpeed(self):
        self.speed = 10
        

myTrain = Train("newyork", 10 , 500, 120)
myTrain.UpdateSpeed()
print(myTrain.speed)
输出

10

你能分享与你的问题相关的代码吗?只是上传了,忘了包括它@Buddybobii谢谢,如果可能的话会接受回答。