class point:
def __init__(self,z,d):
self.x = z
self.y = d
def display(self,z,d):
self.x = z #not self.z
self.y = d #not self.d
def setX(self, z):
self.x = z
def setY(self, d):
self.y = d
def getX(self):
return self.x
def getY(self):
return self.y
def show(self):
print(self.x)
print(self.y)
Сначала исправьте это, вы обновляетесь с помощью display
, используя две новые переменные, которые принимают, поэтому мы просто приводим эти переменные не self.z
/ self.d
p1 = point(1,2)
print("Point P1:")
p1.show()
Создатьвашему экземпляру со значениями, которые ему нужны __ini__(self, z, d)
, нужно z and d
значение
print("Updated value:")
p1.display(5, 6)
p1.setX(9)
p1.setY(4)
p1.show()
Если p1.display
обновляет значения до 5,6
, тогда зачем обновлять их снова с помощью setX
/ setY
в значительной степени вы делаете z=5, d=6
затем z=9 d=4
И затем вы просто повторяете эти маленькие ошибки для p2