別の関数から取得した結果に応じて関数名を変更したいのですが、関数定義は同じままですどうすればいいですか次の例を試してみましたがうまくいきません
def f(text):
def x(text):
return text+"example"
name=x(text)
def name(y):
return y
return name
p=f("hi ")
print p("hello")
print p.__name__
出力
hello
name
p.__name__
しかし、名前ではなく「こんにちは例」として関数名が必要です