函式和方法的區別

2021-09-28 11:00:50 字數 750 閱讀 1529

區別一所處的位置:

函式是直接寫檔案中而不是class中,方法是只能寫在class中

區別二定義的方式:

def functionname():

"""這裡是函式的注釋"""

print("這一塊寫函式的內容")

class classname(super):

def methodname(self):

"""這裡是方法的注釋

self相當於this;

"""print("這裡是方法的內容")

區別三呼叫的方式:

1.函式的呼叫:函式的呼叫是直接寫  函式名(函式引數1,函式引數2,......)

def functionname():

print("這是乙個函式")

#呼叫functionname()

2.方法的呼叫:方法是通過物件點方法呼叫的(這裡是指物件方法)

class classname:

def method(self):

print("這是乙個方法")

#呼叫---------------------

#例項化物件

c=classname()

c.method()

方法和函式的區別

一句話告訴你如何區分函式與方法 函式是大家的函式,方法是 類的方法。如何區分乙個iter是設計師還是碼工。看看他是在調別人的庫,還是自己寫出jar包跟別人分享。感覺差的不是乙個級別而已啊。乙個東西,用物件呼叫的叫方法,直接調函式名的叫函式。c語言等語言裡叫函式,物件導向程式設計,函式寫到類裡邊就叫做...

函式和方法的區別

一 函式和方法的區別 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 函式名代表函式本身,必須保留引數列表 轉換...