我只是在下面输入了代码。我希望看到这样的输出:“0.5--1.5”。但我看到的是:“1.5--1.5”:
class ponto:
x=0
y=0
z=0
class estado:
pontos = []
prox_bloco = 1
#Construir Estado Inicial
p = ponto()
p.x = 0.5
p.y = 0.5
p.z = 0.5
init = estado()
init.pontos.append(p)
p.x = 1.5
init.pontos.append(p)
p1 = init.pontos[0]
p2 = init.pontos[1]
print(p1.x,"--",p2.x)
谁能解释一下,帮我修一下吗
首先:应该使用实例变量而不是类变量:
第二:当您更改
p.x
时,您将在实例上更改它,您不会以这种方式创建新实例相反,您应该创建一个新实例(例如,使用^{} or ^{} ),然后在新实例上更改它:
这就产生了预期的结果:
相关问题 更多 >
编程相关推荐