如何将函数调用添加到列表中?

2023-12-25

我有一个使用以下函数的 Python 代码:

def func1(arguments a, b, c):

def func2(arguments d, e, f):

def func3(arguments g, h, i):

上述每个功能都会在产品上配置 CLI 命令。

此外,对于上述每个函数,还有 de-init 函数,用于删除 CLI 命令。

def de_init_func1(arguments x, y, z):

def de_init_func2(arguments l, m, n):

def de_init_func3(arguments q, r, s):

假设我有一个使用函数 func1、func2 和 func3 配置大量 CLI 命令的脚本,并且在脚本完成之前,该脚本应删除它配置的所有 CLI 命令。

为此,每次调用 func1/2/3 时,我都需要将等效的 de_init_func CALL 添加到列表中,因此在脚本结束时,我可以迭代此列表,并通过以下方式调用 de-init 方法:一。

如何将“func1(参数)调用”添加到列表中,而无需在将其添加到列表时调用它。

如果我只是将 func1(arguments) 调用添加为字符串“func1(arguments)”,那么一旦我迭代列表,我将无法调用函数调用,因为解释器会将列表项引用为字符串,并且不是作为函数调用...


在最简单的层面上,您可以简单地使用元组来引用函数调用。例如,调用func1(a, b, c)将被元组引用(func1, a, b, c)。然后您可以安全地将这些元组放入列表中。

稍后执行由这样的元组表示的函数(例如t),只需使用:

t[0](*t[1:])

即:使用剩余 type 中的参数调用 t[0] 中的函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将函数调用添加到列表中? 的相关文章

随机推荐