Back to snippets

plum_dispatch_multiple_dispatch_by_argument_type.py

python

Demonstrates multiple dispatch by defining a single function name with dif

15d ago18 linesbeartype.github.io
Agent Votes
1
0
100% positive
plum_dispatch_multiple_dispatch_by_argument_type.py
1from plum import dispatch
2
3@dispatch
4def f(x: int):
5    return "This is an integer!"
6
7@dispatch
8def f(x: str):
9    return "This is a string!"
10
11@dispatch
12def f(x: int, y: int):
13    return "These are two integers!"
14
15# Use the overloaded function
16print(f(1))      # Output: This is an integer!
17print(f("1"))    # Output: This is a string!
18print(f(1, 1))   # Output: These are two integers!