python呼叫函式帶不帶括號,python函式呼叫的時候不帶括號時,呼叫的是這個函式本身 ?那麼請問呼叫函式本身有什麼用呢?

2021-04-12 18:06:59 字數 1628 閱讀 5117

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...