Python類中的屬性和方法總結
阿新 • • 發佈:2019-02-06
類中的屬性分為:
例項屬性
類屬性
類中的方法分為:
例項方法
類方法
靜態方法
類中的屬性
例項屬性:
定義:在類的方法中定義的變數
使用:建立例項物件的時候被建立,能被例項呼叫,無法被類呼叫,可以通過例項物件動態新增
類屬性:
定義:在類中方法體外的變數
使用:類物件可以直接呼叫,修改,例項不能直接修改,
可以通過內部公開的方法進行修改也可以通過 'del 類名.xx' 刪除,無法通過例項進行刪除
類中的方法
例項方法: 定義:在類中方法外 使用:不能通過'類名.xx()'呼叫,建立例項後可以使用'例項名.xx()'呼叫 可以通過'del 類名.xx'刪除,不能通過'del 例項名.xx' 可以通過'type.MethodType(func,obj)'和'類名.xx'方法新增 類方法: 定義:在類中方法外,使用@classmethod修飾,必須有引數cls 使用:'類名.xx()'或'例項名.xx()'呼叫 可以通過'類名.xx'動態新增 靜態方法: 定義:在類中方法外,使用@staticmethod修飾,不一定需要引數,在類載入時載入 使用:'類名.xx()'或'例項名.xx()'呼叫 可以通過'類名.xx'動態新增
動態刪除屬性的方法
使用del刪除
通過類名只能刪除類屬性和類方法,不能刪除例項屬性和方法
通過例項名只能刪除例項屬性和方法,不能刪除類屬性和方法