正直なところ、「そのような同じボディで同じ名前の2つのネストされた関数の名前を変更することはできません」のような何らかのエラーを期待していました.Pythonで同じ名前の関数をいくつでも定義できますか?
In [40]: def add(i,j):
....: def add(i,j):
....: print i+j
....: def add(i,j):
....: print i-j
....: return add(i,j)
....:
In [41]: add(5,4)
1
これは関数のオーバーロードですか、それとも関数のオーバーライドですか??