__name__を変更してもエラーは変わらない
デコレータを作るときなど、返り値の関数の.__name__ を設定する事をするわけですが(functools.wrapsでも__name__を変更している)、エラー時には意味がないという話
def some_fn(x): pass some_fn.__name__ = "a good name" f = some_fn f() # Traceback (most recent call last): # File "D:\Owner\temp\s.py", line 5, in <module> # f() # TypeError: some_fn() takes exactly 1 argument (0 given)