方法和函式的區別

2021-06-29 07:42:54 字數 624 閱讀 1882

一句話告訴你如何區分函式與方法:函式是大家的函式,方法是

類的方法。

如何區分乙個iter是設計師還是碼工。

看看他是在調別人的庫,還是自己寫出jar包跟別人分享。

感覺差的不是乙個級別而已啊。

乙個東西,用物件呼叫的叫方法,直接調函式名的叫函式。

c語言等語言裡叫函式,物件導向程式設計,函式寫到類裡邊就叫做方法,函式可以直接呼叫,物件中的方法一般都有指標this指向它,但是有時一些方法實在不需要寫到類裡邊,所以物件導向的語言有了靜態方法,不過這個概念沒必要糾結,用的多了自然就明白啦 函式

function

, 過程

procedure

, 方法

method

,你可以簡單把他們當成同乙個概念:都是由若干語句組成的乙個可執行**體。

扯大了。

函式:function(面向過程語言教程的英文原版,是否有乙個把function翻譯為method的?)

方法:method(只有不地道的物件導向語言教程才會把method叫做function)

意思一樣的,可能就是方法偏重於類,也就是物件導向設計的,注重每個函式的功能所以叫方法;而函式偏重於面向過程,有可能是功能描述也有能不是,兩者都有是看程式設計者自己怎麼看的

函式和方法的區別

區別一所處的位置 函式是直接寫檔案中而不是class中,方法是只能寫在class中。區別二定義的方式 def functionname 這裡是函式的注釋 print 這一塊寫函式的內容 class classname super def methodname self 這裡是方法的注釋 self相當...

函式和方法的區別

一 函式和方法的區別 1 函式要手動傳self,方法不用傳 2 如果是乙個函式,用類名去呼叫,如果是乙個額方法,用物件去呼叫 舉例說明 1 class foo object 2 def init self 3 self.name haiyan 4 def func self 5 print self...

scala函式和方法的區別

方法函式 定義是組成類的一部分 是繼承了這些 trait 的類的物件 實現方式 def fun name 引數列表 val fun 引數列表 引數列表 可有,可無 必須有,但可以為空 需要保留 呼叫fun name 方法名意味著呼叫,無參是可以省略 fun 函式名代表函式本身,必須保留引數列表 轉換...