>>316
int add(int x, int y)
double add(double x, double y)

があるときに、C++コンパイラは
add(1.0, 2.0)
という呼び出しをdouble add(double x, double y)
にパターンマッチする

で、Pythonはどうするの?