Leggi il codice attentamente
from typing import assert_never
from enum import StrEnum
class Color(StrEnum):
RED = "red"
GREEN = "green"
BLUE = "blue"
def describe_all(c: Color) -> str:
match c:
case Color.RED: return "warm"
case Color.GREEN: return "fresh"
case Color.BLUE: return "cool"
case _: assert_never(c)
def describe_partial(c: Color) -> str:
match c:
case Color.RED: return "warm"
case _: assert_never(c)
for c in Color:
print(describe_all(c))
print(describe_partial(Color.RED))
try:
describe_partial(Color.GREEN)
except Exception as e:
print(f"{type(e).__name__} raised")
Cosa stamperà il programma? Scrivi qui: