可以使用以下代码示例来解决该问题:
def my_func(arg):
if callable(arg): # 检查参数是否为可调用对象
return arg()
else:
return arg
# 函数作为参数
def hello():
return "Hello!"
print(my_func(hello)) # 输出Hello!
# 非函数参数
print(my_func("world")) # 输出world
在上面的示例中,我们定义了一个my_func
函数,它接受一个arg
参数。首先,我们使用callable
内置函数检查传递的参数是否是可调用对象。如果是,我们就调用它并返回结果。否则,我们直接返回参数本身。这种方法使函数在接受函数或非函数参数时具有通用性。