區別一所處的位置:
函式是直接寫檔案中而不是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 函式名代表函式本身,必須保留引數列表 轉換...