1樓:匿名使用者
沒有學過c的,
來都有這一類問題自
函式定義後,函式存入記憶體中的一個地址,你眼睛看到的foo,是一個函式名字,用來記載這個功能在哪,方便你用。你也可以給這個記憶體中的地址期其他名字,比如,fcc=foo,fxx=foo,都是指向同一個記憶體地址。
你傳入的fun,只是一個地址,你可以直接print(fun)看看是不是輸出一個記憶體地址。當你用fun()時,函式被呼叫執行了。
至於第二個問題,foo只是一個名字,前面我們說過了,函式名是一個記憶體地址,你肉眼看到的foo,具體在python裡面,它是一個指向這個地址的物件。具體字這個問題裡面,原作者是想解釋裝飾器的作用~你當然可以用foo之類的代替。但這樣就沒表達出裝飾器的作用了
瞭解下c的指標,程式的執行原理,這種問題就一眼就懂
2樓:gta小雞
在python中,萬物皆物件源,函式也是一個物件,也可以作為引數傳遞給別的函式。
foo這只是一個識別符號,它可以指向任何東西,包括變數、類、函式、模組、流等。timer是一個返回函式的高階函式,它的返回值是一個函式,賦值給foo之後,foo也就是一個函式。
3樓:暴血長空
python. 如果只是研究演算法,集合(set)是可以變的,它是一個無序不重複元素集 元組(touple)才是不可變的
python重構函式怎麼確定引數(在《python從入門到實踐》的《外星人入侵》小遊戲遇到的問題)
1,對,init 中定義的變數,其他物件方法 第一個引數是self的 可以直接用 2,不是很清楚你什麼地方沒想明白,三個引數都是update screen的引數,作者認為它需要3個才能正確工作,就這麼設計了。3,ai settings是一個例項,在圖1的1處就是它了。python從入門到實踐裡的 外...
URL中後面的是引數那麼後面的是什麼內容
號後面的也是引數,取得的方法如下 js怎麼獲取url中 後面的引數?id request.getparameter id 然後在js中直接用 id 就可以了。var id url.substring url.indexof...
c語言中關於陣列名作為函式引數方面的問題
不知道你說的第2,4,5語句對應的是什麼。幫你解釋為什麼是1 當你呼叫fun a,b,s 傳進的引數實際上是 a 0 b 0 s變數的值 實際上也就是 a 0 現在我們把fun的形參換個名字 fun int p1,int p2,int p3 進入fun時 p3 s 即p3 a 0 你呼叫malloc...