今天是5.13號芯砸。
后來我才覺得python學(xué)習(xí)不能淺嘗輒止才漆,即使做數(shù)據(jù)分析你也要有自己學(xué)的比較深入的點呢蔫。所以在python學(xué)習(xí)日記里主要寫用python做爬蟲的相關(guān)知識善已,而用python做數(shù)據(jù)分析或者數(shù)據(jù)挖掘則在另一個里面去分開寫褥影。到現(xiàn)在為止只是對爬蟲有初步的掌握池户,有人說要更深入的學(xué)習(xí)的話就要學(xué)會利用框架去爬,所以接下來會學(xué)習(xí)Scrapy庫的使用凡怎,由于這個庫學(xué)習(xí)過程中涉及到面向?qū)ο蟮念惖膶W(xué)習(xí)校焦,盡管以前學(xué)c++時有學(xué)習(xí)到類,但后來一直沒有使用過基本忘得差不多了统倒,那么這一篇再學(xué)習(xí)一下類的相關(guān)知識寨典。
一、類的基本概念
即類中定義了一些基本的屬性房匆,和一些行為(即函數(shù))耸成,類中函數(shù)()里的參數(shù)都是self。對象是類的實例化浴鸿,具有類中的所有屬性和行為井氢,此外還可以自己新增加屬性和行為。
二岳链、創(chuàng)建簡單的類
可以從上面總結(jié)得到:
(1)class Name(object):花竞,一般類名要以大寫開頭,若有兩個單詞組成最好兩個單詞首字母都大寫掸哑;
(2)對于class的屬性约急,一般定義__init__初始化函數(shù)來方便實例中屬性的初始化零远,且用self.[屬性名]=xx;
(3)類中的方法或者說函數(shù)里面厌蔽,必須包含至少一個參數(shù)self牵辣,然后根據(jù)需要另外再增加參數(shù);
(4)實例化后躺枕,直接用[實例名.方法]來實現(xiàn)調(diào)用
三服猪、繼承類
(1)單繼承
在繼承父類后,將子類實例化時拐云,如下圖中的my=Laoqi('www.itdiffer.com')這里的參數(shù)只能傳入__init__函數(shù),所以先看父類中init函數(shù)初始化時是否需要傳入?yún)?shù)近她。
(2)上面的都是單繼承的應(yīng)用叉瘩,下面介紹多繼承