Re:Implementing Function Overloading in Python
by BiteCode_dev on Thursday March 26, 2020 @08:58AM
(#22693060)
> 'circle.area(r)' is even weirder
It's just putting the original area() function in a module, not making it a method of a class. It's the simplest solution you can have, ever.
Adding an object is already more complex, and complexity needs to be justified. Just KISS if you can.
<SomeGeometricObject>.area() is right AFAICS.
Which I think is what you're getting at anyway.
But IMO overloading used right is cleaner than not having overloading.