1. 程式人生 > >Python中函式和方法的區別

Python中函式和方法的區別

在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()