我的问题是为什么我不能再次调用该函数?或者,如何做到这一点?Python:功能和变量同名
假设我有这样的功能:
def a(x, y, z):
if x:
return y
else:
return z
我这样称呼它:
print a(3>2, 4, 5)
我得到4
但是想象一下,我声明一个变量具有相同名称功能(错误):
a=2
现在,如果我尝试做:
a=a(3>4, 4, 5)
或:
a(3>4, 4, 5)
我会得到这个错误: “类型错误: '诠释' 对象不是可调用的”
这是不可能的将变量'a'分配给函数?
好吧,错误解释了它自己。你已经将'a'重新定义为'int'而不是'function';现在,'a'是一个变量(而不是一个函数);因此后果 – mshsayem
我不确定你在问什么。你问你为什么不能拨打一个号码? –
不,我只想知道的是:如果可能在分配“a = 2”之后,还有一些方法可以再次将“a”指向该函数。 – dvsaraiva