I thought a consensus had emerged that function overloading was a bad idea for a while now? Even in strongly-typed languages, it pushes that extra bit of cognitive load onto the human reader. It also complicates things for tooling. In loosely typed languages it's hard to see the need. As somebody else mentioned here, variable args and kwargs are the more pythonic* way to address such concerns. If you want to have different behaviour for different args you can do this explicitly.
I guess this article is a fun discussion and a nice comparison of language features, maybe I'm taking it too seriously.
I guess this article is a fun discussion and a nice comparison of language features, maybe I'm taking it too seriously.