0
0 комментариев

Не могу разобраться до конца в классах Python. Задаю объекты:

p1 = Point(50,70)   # объект класса Point, задающий начальную координату
c1 = Color(10,15,10)   # задает цвет
r1 = Rectangle(p1,40,70,c1)   #в нем и загвоздка, а точнее в p1 и c1

Как сделать так, чтобы r1 имел также аргументы x и y и r,g,b, которые имеют p1 и c1 соответственно.

!!! в моем классе Rectangle self.pointIn = pointIn и self.color = color явно заданы неправильно

 class Point(object):
        def __init__(self,x=0, y=0):
            self.x = x
            self.y = y
 
        def modify_point(self, x1,y1):
            self.x = x1
            self.y = y1
 
        def to_tuple(self):
            return (self.x, self.y)
 
    class Color(object):
        def __init__(self,r=0, g=0, b=0):
            self.r = r
            self.g = g
            self.b = b
 
        def to_tuple(self):
            return (self.r, self.g, self.b)
 
    class Rectangle(Point, Color):
        def __init__(self, pointIn, width, hight, color):
            self.width = width
            self.hight = hight
            self.pointIn = pointIn
            self.color = color

Изменен статус публикации
Добавить комментарий