一句話告訴你如何區分函式與方法:函式是大家的函式,方法是
類的方法。
如何區分乙個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 函式名代表函式本身,必須保留引數列表 轉換...