我正在尝试将函数存储为变量,并通过变量将参数传递给函数。因此,例如,考虑一下:
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/