Lis le code attentivement
from functools import singledispatch
@singledispatch
def render(x):
return "object:default"
@render.register
def _(x: int):
return f"int:{x}"
@render.register
def _(x: str):
return f"str:{x}"
@render.register
def _(x: list):
return f"list[{len(x)}]"
print(render(42))
print(render("hi"))
print(render([1, 2, 3]))
print(render(True))
print(render(3.14))
Que va afficher le programme ? Écris ici :