關於 python cls 筆記

2021-08-06 05:56:25 字數 659 閱讀 3947

最近學習到 class後發下你有的class 中有 cls,有的無cls,code如下

class a():

def pen(cls):

print "pen"

bag = "m&r"

def knife(cls, size):

print "knife"

bag = "swissgear, size%s" % size

起先沒搞明白 這括號裡的 cls是什麼,因為 一般都是 self,網上搜尋得知如下:

普通的方法,第乙個引數需要是self,它表示乙個具體的例項本身。

如果用了staticmethod,那麼就可以無視這個self,而將這個方法當成乙個普通的函式使用。

而對於classmethod,它的第乙個引數不是self,是cls,它表示這個類本身

這是啥意思呢,自己再總覺如下

def() -> 一般的方法,當函式用

def(self) -> 例項的方法,感覺也當函式用

def(cls) -> 類方法,感覺也在當函式用

先放著,邊學習變改正,雖然還沒理解,而且自己總結的也可能是錯的 so what

python cls方法 關於類方法中的cls

在python的類方法中,預設使用的第乙個引數是cls,而在例項方法中,一般使用self作為第乙個引數。兩處比較 1 比較一般類方法中的self和cls的區別 一般來說,使用某個類的方法,需要先將類例項化,賦予乙個物件才可以呼叫類中的方法,但是如果使用了 staticmethod 或 classme...

關於做筆記

不管記在 如果不知道回頭看也確實是沒有太大意義。我覺得有一點是電子筆記沒法和紙質筆記相提並論的,那就是紙質的筆記是一種具體的形式,而電子筆記卻只是一種形式上的抽象。如果能堅持把電子筆記列印出來訂成冊子也是個不錯的方法,但如果只是打出來不在那畫圈圈點點的話,意義也不是很大,最省事,最省時,最省腦力的還...

關於editext筆記

xml中的常用屬性 android password true 顯示密碼樣式 android phonenumber true 輸入 號碼 android maxlength 50 字數限制 android typeface monospace 設定字型。字形有 normal,sans,serif,...