Python:将参数发送给字典中的函数

标签 python dictionary

是否可以将参数传递给字典中的函数?

d = {"A": foo(), "B": bar()}

def foo(arg):
    return arg + 1

def bar(arg):
    return arg - 1

在本例中,我想通过动态引用函数将 arg 传递给 bar()

d["B"]  #<-- pass arg to bar()

最佳答案

这是可能的,但您必须在尚未调用该函数(例如 foo())的情况下引用该函数(例如 foo)。

def foo(arg):
    return arg + 1

def bar(arg):
    return arg - 1

d = {"A": foo, "B": bar}

结果:

>>> d['A'](5)
6

关于Python:将参数发送给字典中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33837290/

相关文章:

python - ConfigParser - 写入现有部分

python - 在Python中使用正则表达式从字符串中消除中心子字符串

python - 从字典的值中删除标点符号和停用词

python - 如果 key 在 dict 中具有假值,则获取默认值

swift - 使用十进制数字键在字典中查找最近的键

python - Django:按计算字段过滤

python - 使用 python 教程进行主成分分析 (PCA)

python - 如何将字典转换为键列表,并由值给出重复计数?

python - 3D 矩阵的 Numpy 排列

python - 将包含另一个具有多个值的字典列表的字典列表转换为数据帧