__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)
広告を非表示にする