python - Python:函数中的常量变量值,而不是变量
问题描述
我正在尝试在循环中定义类函数,所以我有类似的东西
functions = {
"a": "b",
"c": "d",
"e": "f"
}
for key in functions:
def fun():
print(functions[key])
self.__setattr__(key, fun)
问题是这里它仍然依赖于key
,所以每个函数都会打印f
我希望这个循环做相当于
def a(self):
print("b")
def b(self):
print("c")
def c(self):
print("d")
我怎样才能做到这一点?
谢谢!
解决方案
推荐阅读
- r - 计算样本量以进行 mcnemar 测试
- c# - 我该如何做用户输入时间 word.Add
- c# - Visual Studio 没有找到我的 Specflow 测试 - 可能的原因?
- python - 径向中值剖面 Python 3.6
- sql - JSON 提取值
- javascript - Mongoose如何将数组从子更新到父
- c++ - 如何使用 QCustomPlot 作为头文件?
- grpc - 什么是 grpc 中的 _MultiThreadedRendezvous 以及如何解析它
- c++ - 为什么我的析构函数没有在程序结束时被调用?
- docker - express js中间件没有使用docker-compose连接