Now, unless you’re trying to write C++ code using Python syntax, what would you need overloading for?
I think it’s exactly opposite. Overloading is only necessary to make strongly-typed languages act more like Python. In Python you have keyword argument, and you have *args
and **kwargs
.
See for example: What is a clean, Pythonic way to have multiple constructors in Python?