class Color: @property def a(self): return self._a @property def r(self): return self._r @property def g(self): return self._g @property def b(self): return self._b def __init__(self, a, r, g, b): self._a = a self._r = r self._g = g self._b = b @staticmethod def from_argb(a, r, g, b): return Color(a, r, g, b) @staticmethod def from_rgb(r, g, b): return Color(0xff, r, g, b) def __eq__(self, other): return self.a == other.a and self.r == other.r and self.g == other.g and self.b == other.b def __str__(self): return 'ARGB({},{},{},{})'.format(self.a, self.r, self.g, self.b)