首页 > 解决方案 > 使用动态参数调用函数

问题描述

如果我将函数名称存储在变量中,我如何知道函数内部用于调用它的变量名称?

例如:

var_name = function1
var_name("3")

def function1(self, params=""):
  print("the parameter is " + params + "called by" + VARIABLENAME)

我会有这样的输出:

参数是 3 由 var_name 调用

感谢您的支持

标签: pythonreusabilitycalling-convention

解决方案


不幸的是,你不能在 python 上这样做,但你可以这样做来获取当前函数:

import inspect

def function1(n):
  print("the parameter is " + n + " called by " + inspect.getframeinfo(inspect.currentframe()).function)

function1("3")

推荐阅读