微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法在 Python 中动态组合和调用函数?

如何解决有没有办法在 Python 中动态组合和调用函数?

我的申请是这样的:

  • 我有一个执行器函数,它需要根据作为参数发送的开关来执行一些代码。它保留对多个函数的引用,并根据开关选择所需的函数。问题是这些功能有不同的编号。参数。

例如

class Execute:

  def func1(self,f1_arg):
      print("f1_arg",f1_arg)

  def func2(self,f2_arg1,f2_arg2):
      print("arguments: %s and %s" % (f2_arg1,f2_arg2))

  def executor(self,sw):
      available_functions = {
                        "sw1": self.func1,"sw2": self.func2
                        }
      predefined_arguments = {
                        "sw1": "f1_argument","sw2": ("f2_argument1","f2_argument2")
                        }
      # this is pseudo code,I have no idea how to do it
      available_functions[sw](predefined_arguments[sw])

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。