Olvasd el a kódot figyelmesen
from functools import singledispatch
@singledispatch
def describe(value: object) -> str:
return f"unknown: {value!r}"
@describe.register
def _(value: int) -> str:
return f"int: {value}"
@describe.register
def _(value: list) -> str:
return f"list of {len(value)}"
@describe.register
def _(value: dict) -> str:
return f"dict with keys {sorted(value)}"
print(describe(42))
print(describe([1, 2, 3]))
print(describe({"b": 2, "a": 1}))
print(describe(3.14))
print(describe(True))
Mit ír ki a program? Írd ide: