python - 如何使用参数调用在python中存储为变量的函数? -- 抛出类型错误

标签 python

我正在尝试将函数存储为变量,并通过变量将参数传递给函数。因此,例如,考虑一下:

def the_funct(*args):
    the_sum = 0
    for arg in args:
        the_sum += arg
    return the_sum

如果我这样设置函数: the_var = the_funct()

然后尝试这样调用它:

    print('the var: ' + str(the_var(5)))
    print('***********')

它会抛出这样的类型错误: TypeError: 'int' 对象不可调用

如果我这样做:

print('the var: ' + str(the_var))
    print('***********')

它评估。

所以我认为我遗漏了一些关于将参数传递给存储为变量的函数的基本知识……关于它可能是什么的任何想法?我读过的其他主题表明上述内容应该有效。

最佳答案

If I set the function like this: the_var = the_funct()

这样你就可以得到 the_funct 的结果,它是没有参数的 0。

如果你想给你的函数起别名,使用 the_var = the_funct

关于python - 如何使用参数调用在python中存储为变量的函数? -- 抛出类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59126487/

相关文章:

python - 从 C 代码调用 numpy 函数

python - 使用Python 're.split' Unicode字符

python - 将列表的元素添加到某些列中的所有元素

python - 将字符串(不带分隔符)转换为 IPV6 地址表示形式

python - Tornado:来自 mysql 的更新数据未显示在由 Tornado 服务的前端中。重启服务器后才显示

javascript - 服务器创建后 Python SocketIO 发出事件

python - 在 python 中提高 IMAP 批量消息删除的速度

python - 带有压缩静态文件的 Django Whitenoise

python - PYQT - 多层次嵌套小部件和布局

python - 如何根据返回的不区分大小写的增量从文件系统中删除文件?