函式與方法的區別

2022-09-30 13:12:08 字數 464 閱讀 5650

函式與方法的區別

def func1():

pass

class a:

def func(self):

pass

# 1.通過列印函式名的方式區別什麼是方法,什麼是函式 (了解)

# print(func1) # # # 通過類名呼叫的類中的例項方法叫做函式

# print(a.func) # # # 通過物件呼叫的類中的例項方法叫做方法

# obj = a()

# print(obj.func) # >

# 2.可以借助模組判斷是方法還是函式

from types import functiontype

from types import methodtype

# 總結: 如何判斷類中的是方法還是函式

# 函式都是顯性傳參 方法都是隱性傳參

Scala方法與函式的區別

1.函式在scala語言中,是函式程式設計的 頭等公民 2.方法是 scala 物件導向中的概念,主要定義在類,特質,抽象類中 3.函式是乙個物件,方法本質就是類中的乙個普通的方法 4.函式可以作為引數進行傳遞,可以作為返回值返回,但是方法不行 5.方法可以通過一定的語法轉成函式 def eat 將...

python函式與方法的區別

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

OC中方法與函式的區別

方法 方法是objective c獨有的一種結構,只能在objective c中宣告 定義和使用,c語言不能宣告 定義和使用。1 類方法以 號開頭,物件方法以 號開頭 void init 類方法 void show 物件方法 2 在 inte ce和 end之間宣告,在 implementation...