Мелия Ереджепова, 318 группа MatchSquare 17162
Билоус Евгений Иванович, 313 (Севастополь) MatchSquare 16786
f1class Square:f1class Square:
2    __match_args__ = ('x', 'y', 'w')2    __match_args__ = ('x', 'y', 'w')
33
4    def __init__(self, x, y, w):4    def __init__(self, x, y, w):
n5        self.__x = xn5        self._x = x
6        self.__y = y6        self._y = y
7        self.__w = w7        self._w = w
88
9    @property9    @property
10    def x(self):10    def x(self):
n11        return self.__xn11        return self._x
1212
13    @x.setter13    @x.setter
n14    def x(self, val):n14    def x(self, value):
15        self.__x = val15        self._x = value
1616
17    @property17    @property
18    def y(self):18    def y(self):
n19        return self.__yn19        return self._y
2020
21    @y.setter21    @y.setter
n22    def y(self, val):n22    def y(self, value):
23        self.__y = val23        self._y = value
2424
25    @property25    @property
26    def w(self):26    def w(self):
n27        return self.__wn27        return self._w
2828
29    @w.setter29    @w.setter
n30    def w(self, val):n30    def w(self, value):
31        self.__w = val31        self._w = value
3232
33    @property33    @property
34    def h(self):34    def h(self):
n35        return self.__wn35        return self._w
3636
37    @h.setter37    @h.setter
n38    def h(self, val):n38    def h(self, value):
39        self.__w = val39        self._w = value
4040
41    @property41    @property
42    def s(self):42    def s(self):
n43        return self.__w ** 2n43        return self._w ** 2
4444
45    @s.setter45    @s.setter
n46    def s(self, val):n46    def s(self, value):
47        pass47        pass
4848
49    @property49    @property
50    def center(self):50    def center(self):
n51        return (self.__x + self.__w / 2, self.__y + self.__w / 2)n51        return (self._x + self._w / 2, self._y + self._w / 2)
5252
53    @center.setter53    @center.setter
t54    def center(self, val):t54    def center(self, value):
55        if isinstance(val, tuple) and len(val) == 2:55        if isinstance(value, tuple) and len(value) == 2:
56            cx, cy = val56            cx, cy = value
57            self.__x = cx - self.__w / 257            self._x = cx - self._w / 2
58            self.__y = cy - self.__w / 258            self._y = cy - self._w / 2
59        elif isinstance(val, tuple) and len(val) == 4:59        elif isinstance(value, tuple) and len(value) == 4:
60            cx, cy, dx, dy = val60            cx, cy, dx, dy = value
61            self.__x = cx + dx - self.__w / 261            self._x = cx + dx - self._w / 2
62            self.__y = cy + dy - self.__w / 262            self._y = cy + dy - self._w / 2
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op