Pažljivo pročitaj kod
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))
Što će program ispisati? Napiši ovdje: