#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