python中,方法有三種,例項方法,靜態方法和類方法。
例項方法:需傳入例項物件self,適合用於處理與例項相關的。
靜態方法:無需傳入例項物件和類物件,適合用於處理類本地相關的。
類方法:需傳入類物件,適合用於處理類層級相關的。
以上適用範圍並無絕對,看個人理解應用。
在python 3.x中,
1、有用staticmethod()轉換過的方法,可以用類和例項直接呼叫。
2、無staticmethod()轉換的方法,只能用類呼叫。
3、類方法,必須用classmethod()轉換,並且可以 用類和例項呼叫。
python 靜態方法和類方法
python 靜態方法和類方法 class testclassmethod object method method hoho def init self self.name leon def test1 self print test1 print self classmethod def tes...
python 類的靜態方法和類方法
1.靜態方法 使用 staticmethod修飾 不需要傳入引數,類和類的例項物件都可以呼叫 沒有引數的方法,如果未宣告靜態方法的話,例項物件呼叫將會出錯 1class a staticmethod 宣告靜態方法 def printa 無需引數 print a a.printa 類名直接呼叫 a a...
Python例項方法 靜態方法和類方法
和類屬性可細分為類屬性和例項屬性一樣,類中的方法也可以有更細緻的劃分,具體可分為類方法 例項方法和靜態方法,本節將詳細介紹這 3 種類方法的特點和用法。通常情況下,在類中定義的方法預設都是例項方法。前面章節中,我們已經定義了不只乙個例項方法。不僅如此,類的構造方法理論上也屬於例項方法,只不過它比較特...