繼承

屬性控制

1 .注意的第一點:get,set及獲取者或設置者使用同樣的名稱,對其區(qū)分的是裝飾器,裝飾器會適當?shù)闹孛瘢瑥亩苊獍l(fā)生沖突
2 .獲取 count(self)
3 .設置 count(self,value)
4 .動態(tài)語言的鴨子類型:不需要嚴格的繼承體系,只要有相同的方法磁浇,就可以看成是繼承過來的。
5 .所有的對象都具有python自動提供的某些特殊方法朽褪,比如class置吓,實際上是一個對象類的對象引用无虚,還有name屬性,表示類名衍锚。

繼承init函數(shù)

1 .init函數(shù)里面可以加上默認值
2 .我們需要的是子類定義自己的初始化函數(shù)友题,在子類中顯示調(diào)用父類,子類和父類的舒心哥都會被初始化
3 .情況1:如果子類定義了自己的初始化函數(shù)构拳,而在子類中沒有顯示的調(diào)用父類的初始化函數(shù)咆爽,則父類的屬性不會被初始化
4 .情況2:如果子類沒有定于i自己的初始化函數(shù),父類的初始化函數(shù)會被默認調(diào)用置森;但是如果要實例化子類的對象斗埂,則只是傳入父類的初始化函數(shù)對應的參數(shù)

super

1 .super(子類,self).init(參數(shù)1,參數(shù)2)
2 .父類.init(self,參數(shù)1,參數(shù)2)

多態(tài)

1 .子類和父類都存在相同的方法的時候凫海,子類的方法就會覆蓋父類的方法呛凶,在代碼云心改的時候,總是會調(diào)用子類的run方法
2 .

定制類

1 .len()方法是為了讓class作用于len()函數(shù)行贪,除此之外還有一些其他的類可以讓我們定制特殊的類
2 .str()返回用戶看到的字符串
3 .repr()返回程序開發(fā)者看到的字符串漾稀,其實和上面的差不多
4 .iter()如果想讓一個類被用于for...in循環(huán),類似list或者tuple那樣建瘫,就必須實現(xiàn)一個iter()方法該方法返回一個迭代對象崭捍,然后for循環(huán)就會不斷調(diào)用改迭代對象的下一個方法next()拿到循環(huán)的下一個值,直到遇到StopIteration錯誤時退出循環(huán)
class Fib(object):
def init(self):
self.a, self.b = 0, 1 # 初始化兩個計數(shù)器a啰脚,b

def __iter__(self):
    return self # 實例本身就是迭代對象殷蛇,故返回自己

def __next__(self):
    self.a, self.b = self.b, self.a + self.b # 計算下一個值
    if self.a > 100000: # 退出循環(huán)的條件
        raise StopIteration()
    return self.a # 返回下一個值

5 .getitem(self,n):索引下標取出元素:還可以對傳入的n做判斷,比如是不是切片類型 if isinstance(n,slice):
6 .getattr():訪問一個類的屬性,可以返回默認值或者是一個函數(shù)(返回函數(shù)的時候需要加上括號來調(diào)用)
7 .

比較的特殊方法

1 .lt(self,other):x<y
2 .le(self,other):x<=y
3 .eq(self,other):x==y
4 . ...

基本的特殊方法

1 .bool(self):bool(x)
2 .format(self,format_spec):為自定義的類提供str.format支持
3 .hash(self):如果提供橄浓,那么x可用做字典的鍵或存放在集合中
4 .init(self,args):對象初始化的時候調(diào)用
5 .new(cls,args):創(chuàng)建對象的時候調(diào)用
6 .repr(self):返回x的字符串表示
7 .str():返回x適合閱讀的字符串表示形式

數(shù)值型與邏輯運算的特殊方法

1 .一般情況下粒梦,我們是不會重寫del()方法的。這個方法是不能用于釋放資源荸实,例如關閉文件匀们,斷開網(wǎng)絡連接,斷開數(shù)據(jù)庫連接准给。正確的資源釋放方式是使用try...finally ,另一種是將上下文對象和with一起使用

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泄朴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子露氮,更是在濱河造成了極大的恐慌叼旋,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沦辙,死亡現(xiàn)場離奇詭異,居然都是意外死亡讹剔,警方通過查閱死者的電腦和手機油讯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門详民,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陌兑,你說我怎么就攤上這事沈跨。” “怎么了兔综?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵饿凛,是天一觀的道長。 經(jīng)常有香客問我软驰,道長涧窒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任锭亏,我火速辦了婚禮纠吴,結果婚禮上,老公的妹妹穿的比我還像新娘慧瘤。我一直安慰自己戴已,他們只是感情好,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布锅减。 她就那樣靜靜地躺著糖儡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪怔匣。 梳的紋絲不亂的頭發(fā)上握联,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天,我揣著相機與錄音劫狠,去河邊找鬼拴疤。 笑死,一個胖子當著我的面吹牛独泞,可吹牛的內(nèi)容都是我干的呐矾。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼懦砂,長吁一口氣:“原來是場噩夢啊……” “哼蜒犯!你這毒婦竟也來了?” 一聲冷哼從身側響起荞膘,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤罚随,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后羽资,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淘菩,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了潮改。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狭郑。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖汇在,靈堂內(nèi)的尸體忽然破棺而出翰萨,到底是詐尸還是另有隱情,我是刑警寧澤糕殉,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布亩鬼,位于F島的核電站,受9級特大地震影響阿蝶,放射性物質(zhì)發(fā)生泄漏雳锋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一赡磅、第九天 我趴在偏房一處隱蔽的房頂上張望魄缚。 院中可真熱鬧,春花似錦焚廊、人聲如沸冶匹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嚼隘。三九已至,卻和暖如春袒餐,著一層夾襖步出監(jiān)牢的瞬間飞蛹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工灸眼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留卧檐,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓焰宣,卻偏偏與公主長得像霉囚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子匕积,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容