我希望根据从另一个函数获得的结果更改函数名称,但函数定义保持不变。我该怎么做?我尝试了下面的示例,但它没有起作用。
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__
显示为"hi example"而不是"name"
__doc__
。闭包保留内部名称,这可能应该被封装。 - cdarke