一個函數(function)是由 def
語句或者 lambda
建立的。函數
當一個函數(function)定義在了class語句的塊中(或者由 type
來建立的), 它會轉成一個 unbound method
, 當咱們經過一個類的實例來 訪問這個函數的時候,它就轉成了 bound method
, bound method
會自動把這個實例做爲函數的地一個參數。spa
因此, bound method
就是綁定了一個實例的方法, 不然叫作 unbound method
.它們都是方法(method), 是出如今 class
中的函數。code
本質上, 函數和方法的區別是: 函數是屬於 FunctionObject, 而方法是屬 PyMethodObjectio