Python函式後面的引數可以跟例項化的物件是同嗎?引數可以單獨拿出來使用

2021-04-12 18:08:01 字數 679 閱讀 1946

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