1樓:晚霞滿天
world together, though
python函式呼叫的時候不帶括號時,呼叫的是這個函式本身 ?那麼請問呼叫函式本身有什麼用呢?
2樓:匿名使用者
不帶括號就是一個變數名,這個名字表示這個函式函式名有什麼用?,
可以當成普通的值用,比如說作為函式的引數
def a(x):
return x
def b(x):
x(3)
print(b(a)) #傳給b的形參x的引數是a,b中x(3)相當於a(3)
python3.5.2中一個函式a().有時候不帶括號直接用a.如map(a,「」)這裡a什麼意思
3樓:匿名使用者
我有一個初步理解,但不知道底層細節,python中函式名也是個變數,可以說你定義的所有名稱都是變數,所有的變數你理解成一個指標,指向一個空間,傳遞名稱則傳遞指標,給其他函式這個空間的開始。那麼這個()呢,在py中有個call方法,你看不到,這個括號會執行call,call會執行解釋你的**。這樣,一個函式才算是真正執行了。
4樓:痛殤艹
map(function, iterable, ...)
即map函式接收的第一個引數為一個函式,可以為系統函式例如float、或者def定義的函式、或者lambda定義的函式均可。
我試了用int()反而報錯了,所以此處不用帶括號
5樓:
用def關鍵字,括號裡是引數列表def add(a, b): return a+b#下面呼叫print add(1, 2)
python內函式名加括號和不加括號的區別
python中為什麼有的方法帶括號,有的不帶括號
6樓:貓夏
方法都是帶括號的吧。
不帶的應該是屬性和變數之類的。
python定義函式的時候,加不加括號一樣嗎? 比如,class ru(): 和class ru:
7樓:隨風飄揚
def才是定義函式的關鍵字吧,
class是定義類的關鍵字。因為預設繼承object類,所以兩種一樣。如果要繼承別的類就需要括號的。
為什麼js呼叫函式時,有時不帶括號,有時又帶
8樓:網海1書生
函式呼叫的時候是一定帶括號的(不管有沒有引數)比如說fun1是個函式:
x = fun1()
這是把fun1的執行結果賦值給變數x
如果沒有加括號, 那就肯定不是呼叫,而是把函式本身賦值給另一個物件變數,相當於把自己複製(或者說克隆)出另一個新拷貝。比如
fun2 = fun1
這樣的話,fun2就相當於fun1,呼叫fun2也就相當於呼叫fun1,等於有了兩個完全一樣的函式。
這是因為函式本身也是一個物件,而物件就意味著是可以複製的。
最後總結一下:函式後面帶括號,表示要立即執行這個函式並返回執行結果;函式不帶括號,則代表函式本身這個物件。
python中怎麼呼叫自定義函式
如果自定義函式,是在當前檔案中定義的,直接呼叫即可,就像樓上回答的一樣 如果是在別的模組中定義的,那麼要在當前檔案中呼叫,就需要先匯入對應的模組,匯入方法 在當前檔案 最前面加上 import 模組名比如,你在檔案test.py中定義了函式sum,那麼你要在當前檔案頭部,新增 from test i...
請教python函式呼叫問題,請教一個Python函式之間相互呼叫報錯的問題
進入python shell,執行下 import matplotlib 看看,如果提示錯誤,就是沒有正確安裝,安裝應該也 簡單版pip install matplotlib應該就行了。我用的是python2.7,3.5沒試過權 請教一個python函式之間相互呼叫報錯的問題 class a cla...
python函式的問題一個Python函式的問題
按照您的code,是無法編譯的,簡單的例證見 另外,您的 是不是應該這樣 def interval start,stop none,step 1 if stop is none start,stop 0,start step 1 print start,stop,step呼叫的時interval 1...