1. 程式人生 > >Python類中的屬性和方法總結

Python類中的屬性和方法總結

類中的屬性分為:

    例項屬性
    類屬性

類中的方法分為:

    例項方法
    類方法
    靜態方法

類中的屬性

例項屬性:

    定義:在類的方法中定義的變數

    使用:建立例項物件的時候被建立,能被例項呼叫,無法被類呼叫,可以通過例項物件動態新增


類屬性:

    定義:在類中方法體外的變數

    使用:類物件可以直接呼叫,修改,例項不能直接修改,

        可以通過內部公開的方法進行修改也可以通過 'del 類名.xx' 刪除,無法通過例項進行刪除

類中的方法

例項方法:

    定義:在類中方法外

    使用:不能通過'類名.xx()'呼叫,建立例項後可以使用'例項名.xx()'呼叫

        可以通過'del 類名.xx'刪除,不能通過'del 例項名.xx'

        可以通過'type.MethodType(func,obj)'和'類名.xx'方法新增

 類方法:

    定義:在類中方法外,使用@classmethod修飾,必須有引數cls

    使用:'類名.xx()'或'例項名.xx()'呼叫
         可以通過'類名.xx'動態新增

  靜態方法:

    定義:在類中方法外,使用@staticmethod修飾,不一定需要引數,在類載入時載入

    使用:'類名.xx()'或'例項名.xx()'呼叫
         可以通過'類名.xx'動態新增

動態刪除屬性的方法

使用del刪除

    通過類名只能刪除類屬性和類方法,不能刪除例項屬性和方法

    通過例項名只能刪除例項屬性和方法,不能刪除類屬性和方法