gpt4 book ai didi

python - 有没有办法只在函数创建时定义字典?

转载 作者:行者123 更新时间:2023-11-28 20:12:39 24 4
gpt4 key购买 nike

我想在一个函数中定义一个字典。我如何只在函数创建时定义该字典一次。我试图阻止在每次函数调用时创建字典。目前我定义了一个全局字典并在函数内部使用它,但是还有其他解决方案吗?

media_types = {
1: 'New Video',
2: 'New Image',
3: 'New File',
}

def get_media_type(t):
return media_types.get(t, None)

最佳答案

你可以在 python 中使用闭包来做到这一点

def get_media_type():
media_types = {
1: 'New Video',
2: 'New Image',
3: 'New File',
}
def media_type_wrapper(t):
return media_types.get(t, None)
return media_type_wrapper


get_media_type = get_media_type()

有关 python 中闭包的更多信息 https://www.programiz.com/python-programming/closure

关于python - 有没有办法只在函数创建时定义字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57131284/

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