Основываясь на предложении @JBirdVegas, я хотел бы предоставить вам полный ответ.
from random import choice
class Rectangle:
def x_value(self):
return choice(range(0, 800, 10))
def y_value(self):
return choice(range(0, 600, 10))
def rectangle_points(self):
x1 = self.x_value()
y1 = self.y_value()
x2 = x1 + 10
y2 = y1 + 10
return x1, y1, x2, y2
r = Rectangle()
print('for rectangle points are {}'.format(r.rectangle_points()))
Вы должны указать интерпретатору ссылку на собственную функцию класса.Вы можете добиться этого, добавив self
Таким образом, интерпретатор знает, что он ссылается на себя, то есть Rectangle.x_value
, а не просто x_value
.Как ранее предлагалось в комментариях, я советую вам изучить документацию для получения более подробной информации, но это должно исправить все ваши проблемы на данный момент.
РЕДАКТИРОВАТЬ: Я хотел бы добавить, что использование import *
не всегдалучшее решение, вы можете изменить его на from random import choice
, чтобы избежать раздувания и возможных ошибок, если библиотеки имеют одинаковые именованные объекты