python的method和function有什麼區別?

時間 2021-05-06 14:49:06

1樓:我的姓我的名

初學python,完全不懂物件導向程式設計。後來發現function是函式,呼叫方式是:

y=f(x)

method是方法,呼叫方式是:

y=x.f()

好像在某些編譯環境可以用這種形式:

>>in[n] x.f()

>>out[n] balabala

真心不習慣這種。

2樓:財報妹

method 一定是 function

function 不一定是 method

詳見官方文件啊 Glossary - Python 3.7.1 documentation

method

A function which is defined inside a class body. If called as an attribute of an instance of that class, the method will get the instance object as its first argument (which is usually called self). See function and nested scope.

function

A series of statements which returns some value to a caller. It can also be passed zero or more arguments which may be used in the execution of the body. See also parameter, method, and the Function definitions section.

3樓:大資料的熱愛著

你可以這樣理解,函式類似於一把傘,任何人都可以使用(即函式的引數並沒有太多的約束)。而方法是屬於某個特點物件的功能性函式,可以將其理解口紅,口紅一般只有年輕女性使用,它是屬於特定群體。

《Python 核心程式設計》和《Python 學習手冊》哪一本更適合零基礎初學者?為什麼?

TRINITY 我想沒有哪本書像learning python一樣前100多頁都沒有講一點python的語法,這本書從python的特點,從執行方式,從PVM 之前的入門教程裡從來沒提到過這玩意 講起,對於每個部分能多詳細就多詳細。其他的python教程大同小異,但是沒有一本能像這本書一樣 Inuy...

9400f和10100f怎麼選?

EXY 電子產品買新不買舊,差不了多少錢,肯定選擇10400F啊,多了6執行緒,多總比少的強,你可以用不到但是不能沒有。多了6個執行緒對於比較吃多執行緒遊戲的差距還是有的,很多專業軟體也吃超執行緒,優勢還是在的。 閃電靈風 10100f更好,單核效能強,lol是四核優化,9400f六核用不上。核顯玩...

Python 的 map 和 reduce 和 Hadoop 的 MapReduce 有什麼關係?

FRANK MapReduce是乙個計算模型,它的思想是從函式式程式設計裡借鑑的。MapRuduce就是把對於資料的操作轉換為對映和歸約。map和reduce兩個函式是用來操作集合的函式,因為Python寫起來非常彆扭,這裡用F 示範,map相當於為集合的每乙個元素應用函式f,map的定義是 let...