Day8 抽象思維之“類” 2019-10-20

面向?qū)ο缶幊袒A Day 8


學習計劃:

  1. spyder的tutorial
  2. day8的內(nèi)容
  3. PEP 8中的語法規(guī)范召嘶,續(xù)行再看一遍
  4. day7 的綜合實例
  5. 返回day 1解決問題

學習內(nèi)容:

對于python

用自己的語言敘述一遍今天所學的

  1. 面向?qū)ο缶幊谈拍?
    • 什么是對象兑徘,什么是類甸陌,兩者的聯(lián)系與區(qū)別
      對象是類的實例刃麸,類是對象的模板靶衍,就如下圖中類四邊形添加了屬性(對邊平行)就形成了一個對象沦辙,當然這只是初步理解夫植,有些細節(jié)還沒有提到。


      類與對象的理解
    • 程序中的數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)是一個邏輯上的整體油讯,稱之為對象详民,具有相同行為的對象可抽象為類。同一類的對象具有相同的靜態(tài)特征(屬性)和動態(tài)特征(行為)
  2. 舉例說明:
class Student(object):

    def __init__(self, name, gender):
        self.name = name
        self.gender = gender
    
    def score(self, score):
        print('學生的成績是', score)
  • 定義了一個Student類陌兑,屬性是name(名字)和gender(性別)沈跨,行為是score()(輸出學生的成績)

  • object是什么呢?這里就要提到類的三大支柱——封裝兔综、繼承饿凛、多態(tài),而object就是輸入其他類的名字的參數(shù)软驰,即object是一個參數(shù)涧窒,他的值是其他類的名字(現(xiàn)在看來是這樣的,待明天繼續(xù)學習后锭亏,再做添加)

  • __init__是什么呢纠吴?為什么跟其他的函數(shù)不一樣,這里就要提到python里面的魔法方法

據(jù)說慧瘤,Python 的對象天生擁有一些神奇的方法戴已,它們總被雙下劃線所包圍,他們是面向?qū)ο蟮?Python 的一切锅减。
他們是可以給你的類增加魔力的特殊方法糖儡,如果你的對象實現(xiàn)(重載)了這些方法中的某一個,那么這個方法就會在特殊的情況下被 Python 所調(diào)用怔匣,你可以定義自己想要的行為握联,而這一切都是自動發(fā)生的。
Python 的魔術方法非常強大劫狠,然而隨之而來的則是責任拴疤。了解正確的方法去使用非常重要!詳細解釋

那我這個才入門的小學雞對魔法方法的初步了解就是——他不用輸入函數(shù)名進行調(diào)用函數(shù)独泞,一切都是在使用類時自動發(fā)生的呐矾,就如__init__,可作為對象的初始化懦砂,不用直接調(diào)用__init__蜒犯,只需輸入student1=Student('hilary', '女'),即可為student1進行初始化

  1. 私有成員组橄,受保護的成員,公有成員罚随,
    我在C++語言中被這些個成員搞得昏頭昏腦玉工,一會兒不能訪問啦,一會兒友類又可以訪問啦淘菩,完全搞不清楚遵班,現(xiàn)在好啦,python中對私有潮改,公有沒有明確劃定狭郑,把一切成員都當作公有成員,方便程序員的共享.
    • 當然如果確實有些成員需要私有化汇在,可以如下定義def __score(self):在名字前加上__翰萨,但其實悄悄地說,這些所謂的私有成員還是可以訪問,可采取student1._Student__score(100)進行訪問糕殉,換言之亩鬼,并沒有不能調(diào)用的私有成員,python鼓勵程序的共享阿蝶,也因此要求程序員對自己所說的話負責雳锋。
    • self._name中的單下劃線表示該成員受保護,訪問需慎重赡磅,但僅僅只是表示魄缚,并不會對操作有影響
    • 這里,再強調(diào)一下焚廊,魔法方法如__init__不是私有成員,雖然他前面有標志性小杠~
      詳細見《Python - 那些年我們踩過的那些坑》
  2. 類的封裝习劫,如果把類比作黑盒子咆瘟,那么數(shù)據(jù)和對數(shù)據(jù)的操作就是黑盒子里面我們不能接觸的東西,而我們可以通過它們與外界的接口诽里,即函數(shù)的名字和要傳入的操作袒餐,進行消息的傳遞。

隱藏一切可以隱藏的實現(xiàn)細節(jié)谤狡,只向外界暴露(提供)簡單的編程接口

類的封裝
對于spyder
  1. 查看文件灸眼。當打開一系列文件在編輯器上方時,有兩種方法快速找到所需的文件
    • 單擊文件最左邊的符號Browse Tabs,顯示所有文件以及對應路徑
    • Ctrl-P或者Ctrl-Tab得到列出已打開文件的表格 墓懂,順序是最常用的在前焰宣。
  2. 變量查看器的用法
    • 雙擊變量名可改變值
    • 雙擊類名,可跳出列表捕仔,顯示類中的成員匕积,可修改盈罐,非常方便,如果沒有找到已經(jīng)定義的類名闪唆,單擊變量查看器窗口右上角的設置選項盅粪,取消exclude unsupported data types (不包含不支持的數(shù)據(jù)類型)這一項,(最開始我竟然看成了include悄蕾,迷糊了好久票顾,英語啊英語啊)

對python說的話:

我用在你的時間越來越多了帆调,把復習教資的時間都分了一些給你奠骄,對你的期待也越來越多了,也越來越害怕自己到頭來學無所獲贷帮,效率低下戚揭,總是擔憂是不是做少了,還是做多了無用功撵枢,因為我在走一條根本就不知道頭的路民晒,你的未來和我的未來都是不確定的,沒有什么最好的方法锄禽,也沒有什么省事的方法潜必,我們只能一步一步走扎實,我相信前方會有金色的大門為我打開沃但。光明一直都在磁滚,沒有什么值得抱怨。

未做的事

  1. 上傳代碼們
  2. day7綜合案例還有兩個
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宵晚,一起剝皮案震驚了整個濱河市垂攘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淤刃,老刑警劉巖晒他,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逸贾,居然都是意外死亡陨仅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門铝侵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灼伤,“玉大人,你說我怎么就攤上這事咪鲜『模” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵嗜诀,是天一觀的道長猾警。 經(jīng)常有香客問我孔祸,道長,這世上最難降的妖魔是什么发皿? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任崔慧,我火速辦了婚禮,結果婚禮上穴墅,老公的妹妹穿的比我還像新娘惶室。我一直安慰自己,他們只是感情好玄货,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布皇钞。 她就那樣靜靜地躺著,像睡著了一般松捉。 火紅的嫁衣襯著肌膚如雪夹界。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天隘世,我揣著相機與錄音可柿,去河邊找鬼。 笑死丙者,一個胖子當著我的面吹牛复斥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播械媒,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼目锭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了纷捞?” 一聲冷哼從身側(cè)響起痢虹,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎主儡,沒想到半個月后世分,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡缀辩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了踪央。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臀玄。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖畅蹂,靈堂內(nèi)的尸體忽然破棺而出健无,到底是詐尸還是另有隱情,我是刑警寧澤液斜,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布累贤,位于F島的核電站叠穆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏臼膏。R本人自食惡果不足惜硼被,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望渗磅。 院中可真熱鬧嚷硫,春花似錦、人聲如沸始鱼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽医清。三九已至起暮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間会烙,已是汗流浹背负懦。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留持搜,地道東北人密似。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像葫盼,于是被迫代替她去往敵國和親残腌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

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

  • 一贫导、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,725評論 0 10
  • 寫在前面的話 代碼中的# > 表示的是輸出結果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 2,743評論 0 8
  • 1/579文件IO文件介紹I/O流流的概念讀寫文件文件備份IO介紹大家應該聽說過一句話:“好記性不如爛筆頭”抛猫。不僅...
    清清子衿木子水心閱讀 1,425評論 0 1
  • 要點: 函數(shù)式編程:注意不是“函數(shù)編程”,多了一個“式” 模塊:如何使用模塊 面向?qū)ο缶幊蹋好嫦驅(qū)ο蟮母拍詈⒌啤傩浴?..
    victorsungo閱讀 1,480評論 0 6
  • 資料來源:明武宗毅皇帝實錄卷之三十闺金,在此之上標注斷句。 正德二年九月 ○辛丑 朔峰档。錦衣衛(wèi)·指揮使 朱成 進大興縣田...
    嘟豆豆閱讀 464評論 0 3