использование родительских классов python и получение ошибки x не определено, как это исправить

#python #class #error-handling #parent

Вопрос:

привет, я использую родительский класс для создания некоторых функций, и при запуске моей функции ribbon_three я получаю ошибку, что x не определен, кто-нибудь знает, как это исправить

 class present(cuboid): """class for present inherits student class""" def __init__(self,x,y,z,colour):  self.x=x  self.y=y  self.z=z  self.colour=colour  super(present, self).__init__(x,y,z) def ribbon_three(self):  return 4*x 4*y 4*z  def ribbon_two(self):  x=cuboid.perimeters(self)  return x[0] x[1] 15    p=present(1,2,3,"blue") print(p.ribbon_three())   

Комментарии:

1. Вам нужно использовать self.x

2. x =gt; self.x

Ответ №1:

Вы должны использовать self.x вместо x , self.y вместо y и self.z вместо z

 def ribbon_three(self):  return 4 * self.x   4 * self.y   4 * self.z  def ribbon_two(self):  self.x = cuboid.perimeters(self)  return self.x[0]   self.x[1]   15