我的問題是爲什麼我不能再次調用該函數?或者,如何做到這一點?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