Python中函式和方法的區別
阿新 • • 發佈:2018-12-12
在Python中函式和方法是有區別的。
區別一所處的位置:函式是直接寫檔案中而不是class中,方法是隻能寫在class中。
區別二定義的方式:
1.函式定義的方式 def關鍵字 然後接函式名 再是括號 括號裡面寫形參也可以省略不寫形參
def functionName():
"""這裡是函式的註釋"""
print("這一塊寫函式的內容")
2.方法定義的方式 首先方法是定義在類中的其他他大體和函式定義差不多,這裡需要注意的一點就是方法必須帶一個預設引數,靜態方法除外
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()