隔着超薄肉丝进入小说_男女刺激性视频大片_女教师的诱波多野结衣_一级欧美过瘾大片

當前位置: 首頁 / 技術干貨 / 正文
好程序員Python培訓分享Python中的面向對象

2020-07-16

Python培訓

  好程序員Python培訓分享Python中的面向對象,面向對象編程是在面向過程編程的基礎上發展來的,它比面向過程編程具有更強的靈活性和擴展性。面向對象編程是程序員發展的分水嶺,很多初學者會因無法理解面向對象而放棄學習編程。

好程序員

  面向對象編程(Object-oriented Programming,簡稱 OOP),是一種封裝代碼的方法。其實,在前面章節的學習中,我們已經接觸了封裝,比如說,將亂七八糟的數據扔進列表中,這就是一種簡單的封裝,是數據層面的封裝;把常用的代碼塊打包成一個函數,這也是一種封裝,是語句層面的封裝。

  代碼封裝,其實就是隱藏實現功能的具體代碼,僅留給用戶使用的接口,就好像使用計算機,用戶只需要使用鍵盤、鼠標就可以實現一些功能,而根本不需要知道其內部是如何工作的。

  本節所講的面向對象編程,也是一種封裝的思想,不過顯然比以上兩種封裝更先進,它可以更好地模擬真實世界里的事物(將其視為對象),并把描述特征的數據和代碼塊(函數)封裝到一起。

  面向對象相關術語

  在系統學習面向對象編程之前,初學者要了解有關面向對象的一些術語。當和其他人討論代碼的時候,或者嘗試查找我們遇到的問題的解決方案時,知道正確的術語會很有幫助。

  面向對象中,常用術語包括:

  類:可以理解是一個模板,通過它可以創建出無數個具體實例。比如,前面編寫的 tortoise 表示的只是烏龜這個物種,通過它可以創建出無數個實例來代表各種不同特征的烏龜(這一過程又稱為類的實例化)。

  對象:類并不能直接使用,通過類創建出的實例(又稱對象)才能使用。這有點像汽車圖紙和汽車的關系,圖紙本身(類)并不能為人們使用,通過圖紙創建出的一輛輛車(對象)才能使用。

  屬性:類中的所有變量稱為屬性。例如,tortoise 這個類中,bodyColor、footNum、weight、hasShell 都是這個類擁有的屬性。

  方法:類中的所有函數通常稱為方法。不過,和函數所有不同的是,類方法至少要包含一個self參數(后續會做詳細介紹)。例如,tortoise 類中,crawl()、eat()、sleep()、protect() 都是這個類所擁有的方法,類方法無法單獨使用,只能和類的對象一起使用。

好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數據+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發 <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數據分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號