python - 为什么相同的 "inputs"会得到两个不同的结果

标签 python algorithm object

<分区>

我不明白为什么它有两个不同的结果。请帮助我解释这些结果。

这是我的代码源:

# coding: iso-8859-2

class Satelite:
    def __init__(self, name, mass=100, speed=0):
        self.name, self.mass, self.speed= name, mass, speed

    def lokes(self, power, time):
        self.speed=self.speed+ power*time/ self.mass

    def energy(self):
        return self.mass* self.speed**2/2

    def out_speed(self):
        print "%s Satelites's speed = %s m/s" %(self.name, self.speed)

# Tesztprogram:

s1=Muhold('Zoe', mass=250, speed=10)

s1.lokes(500,15)
s1.out_speed()
print s1.energy()

s1.lokes(500,15)
s1.out_speed()
print s1.energy()

结果如下:

Zoe Satelite speed= 40 m/s
200000
Zoe Satelite speed= 70 m/s
612500

最佳答案

lokes() 方法会改变对象,这意味着您不会每次都有相同的输入。

关于python - 为什么相同的 "inputs"会得到两个不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6707800/

相关文章:

python - 仅使用 Python 标准库进行 html 到文本的转换

java - 用于操纵帆船的控制算法或函数

javascript - 将递增 ID 添加到数组中的 obj

python - 有没有办法在同一个测试中参数化具有多种数据类型的 pytest?

python - switch case 的运行时类型检查

python - 从发电机外部控制发电机(networkx simple_cycles)

algorithm - 算法中的pass是什么意思?

algorithm - 如何计算网格中两点之间的最短路径

javascript - jQuery var 返回对象

excel - VBA类模块: get property from an object using another property