python學習【第九篇】python物件導向編程

來源:互聯網
上載者:User

標籤:對象   派生   物件導向   繼承   設計思想   思想   欄位   包括   操作   

一、物件導向瞭解

  物件導向編程——Object Oriented Programming,簡稱OOP,是一種程式設計思想。OOP把對象作為程式的基本單元,一個對象包含了資料和操作資料的函數。

  Python從設計之初就已經是一門物件導向的語言,正因為如此,在Python中建立一個類和對象是很容易的。

物件導向技術
  • 類(Class): 用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的執行個體。
  • 方法:類中定義的函數。
  • 類變數:類變數在整個執行個體化的對象中是公用的。類變數定義在類中且在函數體之外。類變數通常不作為執行個體變數使用。
  • 資料成員:類變數或者執行個體變數用於處理類及其執行個體對象的相關的資料。
  • 方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫。
  • 執行個體變數:定義在方法中的變數,只作用於當前執行個體的類。
  • 繼承:即一個衍生類別(derived class)繼承基類(base class)的欄位和方法。繼承也允許把一個衍生類別的對象作為一個基類對象對待。例如,有這樣一個設計:一個Dog類型的對象派生自Animal類,這是類比"是一個(is-a)"關係(例圖,Dog是一個Animal)。
  • 執行個體化:建立一個類的執行個體,類的具體對象。
  • 方法:類中定義的函數。
  • 對象:通過類定義的資料結構執行個體。對象包括兩個資料成員(類變數和執行個體變數)和方法。

Python中的類提供了物件導向編程的所有準系統:類的繼承機制允許多個基類,衍生類別可以覆蓋基類中的任何方法,方法中可以調用基類中的同名方法。

類定義
class ClassName:    <statement-1>    .    .    .    <statement-N>

  

二、類與對象

 

python學習【第九篇】python物件導向編程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.