如何使用字典和列表在 Python 中存储和执行函数?

Barbara Streisand
发布: 2024-10-31 22:40:28
原创
281 人浏览过

How can you store and execute functions in Python using dictionaries and lists?

在 Python 中存储和触发函数

为了避免笨拙的 def 语句并方便管理多个函数,我们探索了一种存储函数的方法在数据结构中,在索引或键入时启用它们的执行。

使用字典进行函数调度

函数是 Python 中的一流对象,允许存储它们并使用字典发送。考虑以下示例:

<code class="python">dispatcher = {'foo': foo, 'bar': bar}</code>
登录后复制

在此字典中,foo 和 bar 是函数对象,而不是可调用实例(例如 foo() 或 bar())。要调用 foo,请使用:

<code class="python">dispatcher['foo']()</code>
登录后复制

在列表中存储多个函数

如果要执行分组在列表中的多个函数,可能的方法是:

<code class="python">dispatcher = {'foobar': [foo, bar], 'bazcat': [baz, cat]}

def fire_all(func_list):
    for f in func_list:
        f()

fire_all(dispatcher['foobar'])</code>
登录后复制

在这种情况下,键“foobar”映射到函数列表。 fire_all 函数迭代列表并执行每个函数。

以上是如何使用字典和列表在 Python 中存储和执行函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!