当前位置: 首页 > 知识库问答 >
问题:

基于变量[重复]调用某个函数

段干靖
2023-03-14

我试图根据某个变量调用某些函数。如果我有很多基于这个变量的函数,它很快就会变得非常难看。我的问题是,是否有比做下面的代码更优雅、更“蟒蛇”的解决方案?

if variable == 0:
    function_0()
elif variable == 1:
    function_1()
elif variable == 2:
    function_2()

共有2个答案

郭鸿信
2023-03-14

你可以用字典

fmap = {0: f1, 1: f2, 2: f3}
fmap[variable]() 
梅飞宇
2023-03-14

创建一个函数数组,用变量索引并调用函数。

[function_0, function_1, function_2][variable]()

或者通过字典

dd = {0 : function_0, 1 : function_1, 2 : function_2}
dd[variable]()
 类似资料:
  • 我有一个相对简单的html/javascript文档,其中包含两种可能的结果(仅使用 但是,现在按钮仅在满足stamp的条件时重定向。实现html并按下按钮。所有其他结果按钮不起任何作用。浏览器开发人员控制台中没有错误。这是“如果”语句的问题还是其他问题? 干杯马特

  • 问题内容: 我是python的新手,目前正在使用它。我有一个脚本,对设备执行一些API调用。我想扩展功能并根据调用脚本时给出的参数调用不同的函数。 目前,我有以下内容: 我也有一个 和 如何基于给定的参数调用函数(并且仅此函数)?我不想跑步 因为我想在以后将主要可执行文件保持整洁的同时将不同功能移至模块。 问题答案: 由于您似乎想根据给定的参数运行一个函数,并且仅运行一个函数,因此建议您使用强制性

  • 本文向大家介绍python关于调用函数外的变量实例,包括了python关于调用函数外的变量实例的使用技巧和注意事项,需要的朋友参考一下 实例如下所示: 运行结果 运行结果ss 以上这篇python关于调用函数外的变量实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我想知道如何在不需要()的情况下做这样的事情: 目前我是这样使用的: 但我想这样使用它: 但是它仍然应该调用函数。我该怎么做?

  • 问题内容: 我在Javascript中有一组全局计数器变量: 等等 然后,我有了一个Javascript函数,该函数接受一个映射到这些全局计数器的“索引”数字。在此函数内部,我需要使用传递给该函数的“索引”值来读写这些全局计数器。 我希望它如何工作的示例,但当然根本不起作用: 我希望我要实现的目标是明确的。如果没有,我会尽力澄清。谢谢。 编辑说明: 我不是要增加计数器的名称,而是要增加计数器包含的

  • 我被困在我的项目上,我还有两天的时间,所以我希望你们能帮助我。 我的JFrame"UserManager"显示用户的信息,这些信息是: 姓名、地址、电话号码等 当我必须显示BankAccount对象时,我的问题就来了:因为每个用户都可以拥有无限数量的银行账户——每个账户都存储在一个名为“ownedAccounts”的Arraylist中——我想在JFrame中创建小面板。 实例化JPanel并不是