1. 程式人生 > 其它 >再談靜態方法和類方法

再談靜態方法和類方法

詳情請看類屬性和例項化屬性
靜態方法的語法是在定義函式的上一行新增一句“@staticmethod”不再有第一個預設引數"self",所以靜態方法本身也不能呼叫成員變數和成員方法。靜態方法不需要例項化之後使用,和類變數一樣直接使用即可。類名.類屬性;靜態方法:類名.方法()。這裡類名不需要加括號

類方法的語法是該方法繫結在定義的類上面,而不是繫結在例項上,在定義的類方法的上一行新增一句“%classmethod”即可。類方法和成員方法一樣都有一個初始的引數,但是這引數不一樣,成員方法的第一個引數是self,指向的是例項,而類方法的第一個引數是cls,指向的是定義的類本身,所以類方法可以讀取和修改類變數(類屬性),一般類屬性很難改變。

關鍵字:
例項方法=成員方法
類變數-類屬性

努力拼搏吧,不要害怕,不要去規劃,不要迷茫。但你一定要在路上一直的走下去,儘管可能停滯不前,但也要走。