再談靜態方法和類方法
阿新 • • 發佈:2021-10-26
詳情請看類屬性和例項化屬性
靜態方法的語法是在定義函式的上一行新增一句“@staticmethod”不再有第一個預設引數"self",所以靜態方法本身也不能呼叫成員變數和成員方法。靜態方法不需要例項化之後使用,和類變數一樣直接使用即可。類名.類屬性;靜態方法:類名.方法()。這裡類名不需要加括號
類方法的語法是該方法繫結在定義的類上面,而不是繫結在例項上,在定義的類方法的上一行新增一句“%classmethod”即可。類方法和成員方法一樣都有一個初始的引數,但是這引數不一樣,成員方法的第一個引數是self,指向的是例項,而類方法的第一個引數是cls,指向的是定義的類本身,所以類方法可以讀取和修改類變數(類屬性),一般類屬性很難改變。
關鍵字:
例項方法=成員方法
類變數-類屬性