物件導向編程總結--Python,--python

來源:互聯網
上載者:User

物件導向編程總結--Python,--python

       萬物皆為對象。自然環境賦予人類無盡的遐想,而物件導向編程之思想就是來自於大自然。自然界,類和對象比比皆是,比如:鳥類和麻雀,魚和鯉魚......其中鳥類就是各種鳥的總稱,而麻雀只不過是其中之一(對象)。

何為面向過程?何為物件導向?這是編程界的“矛盾”之一。其實,我也傻傻分不清楚......只能拿喝酒來“開刀”。哦,不是拿它來舉個例子。

物件導向:

酒就是日常的生活飲品,酒就是一個抽象的class(類),“茅台”就是酒的具體對象,乾杯就是喝酒的執行方法。

class Drinking_wine(object):

  def __init__(self,name):

    self.name = name

  def drinking():

    拿起酒瓶

    擰開酒蓋

    倒酒

    喝酒

然後調用類(Drinking_wine()):

  maotai = Drinking_wine('茅台')  shuijingfang = Drinking_wine('水井坊')  maotai.drinking()  shuijingfang.drinking()

面向過程:

拿起桌子上的酒瓶->擰開酒蓋->拿出酒杯->倒出酒->再端起酒杯->嘴出“兄弟,乾杯!”->酒杯相碰->一飲而盡

def Drinking_wine():

      拿起酒瓶

      擰開酒蓋

      倒酒

      喝酒

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

       在Python中,所有資料類型(包括自訂對象)均可以視為對象。資料類型可以用type()識別。例如:

       a = 4

type(a)

<class 'int'>

                           圖1 type用法樣本

特別地,在Python編程環境中,自訂對象的資料類型就是物件導向中的類。故而,物件導向編程的設計思想就是抽象出Class,然後根據類建立instance(執行個體),再由執行個體

調用函數。

 

物件導向編程總結如下:

1.物件導向的抽象程度又比函數要高,因為一個Class既包含資料,又包含操作資料的方法。

2.三大特點:繼承、多態和資料封裝

3.認識物件導向和面向過程之間的差異

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.