廖雪峰python教程學習 訪問限制小結

2021-10-06 21:20:59 字數 791 閱讀 2001

廖雪峰老師的python教程

在之前定義class的過程中,通過外部可以修改例項變數,但如果我們不想使例項變數被修改該怎麼辦?

答案是,在屬性的名稱前加兩個下劃線 __。變成乙個私有變數。

如果此時還想從外部獲得和改變變數,可以再class內部定義函式,來完成此作用。

class

student

(object):

def__init__

(self, name, score)

: self.__name = name

self.__score = score

defprint_score

(self)

:print

('%s: %s'

%(self.__name, self.__score)

)def

get_name

(self)

:return self.__name

defget_score

(self)

:return self.__score

defset_name

(self, name)

: self.__name = name

defset_score

(self, score)

: self.__score = score

ps:不可以從外部訪問__name的原因,是python直譯器對外把其變為了__student__name變數,但不要這樣做就好了

python廖雪峰教程 學習筆記

如何用字元來描述字元 d匹配數字 digit w匹配字母或數字 word s可以匹配空格 space 表示任意個字元,表示至少乙個字元 表示0個或1個字元,表示n個字元,表示n m個字元 可以匹配任意字元 例如 kongxiangyu w如何做到更精確的匹配?規定數字 字母或者下劃線 0 9a za...

廖雪峰python教程學習筆記(函式)

1.max函式可以接收任意多個引數,並返回最大的那個 2.函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個別名 3.在python中,定義乙個函式要用def語句,依次寫出函式名 括號 括號中的引數和冒號,然後在縮排塊中編寫函式體,函式的返回值用return...

廖雪峰python教程學習 sorted小結

廖雪峰老師的python教程 我們常用類似於氣泡排序 快速排序等進行數字上的排序,在python中,我們可以用sorted函式對字串與字典中的內容進行比較。sorted 36,5,12,9 21 排序後 21,12,5,9,36 此外,sorted函式可以通過設定key的形式限定排序方式,例如 so...