Lê o código com atenção
class Color:
__match_args__ = ("r", "g", "b")
def __init__(self, r: int, g: int, b: int) -> None:
self.r, self.g, self.b = r, g, b
def describe(c: Color) -> str:
match c:
case Color(0, 0, 0):
return "black"
case Color(255, 255, 255):
return "white"
case Color(r, g, b) if r == g == b:
return f"gray({r})"
case Color(r, 0, 0):
return f"red-only({r})"
case Color(r, g, b):
return f"rgb({r},{g},{b})"
return "unreachable"
print(describe(Color(0, 0, 0)))
print(describe(Color(255, 255, 255)))
print(describe(Color(50, 50, 50)))
print(describe(Color(200, 0, 0)))
print(describe(Color(10, 20, 30)))
O que o programa vai imprimir? Escreve aqui: