gpt4 book ai didi

python - 如何在python中动态更改函数名称

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:20 26 4
gpt4 key购买 nike

我想根据从另一个函数获得的结果更改函数名称,但函数定义保持不变 我该怎么做 我尝试了以下示例,但没有成功

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

最佳答案

您可以简单地分配给 __name__ :

def f(text):
def r(y):
return y
r.__name__ = text + "example"
return r
p = f("hi ")
print (p("hello")) # Outputs "hello"
print (p.__name__) # Outputs "hi example"

请注意,函数名称对函数的行为没有任何影响,并且除了作为字符串表示形式的一部分或作为调试辅助工具之外没有任何意义。

关于python - 如何在python中动态更改函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12418846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com