Python物件導向-基本

來源:互聯網
上載者:User

標籤:樣本   屬性   main   不同   基本   pytho   lock   編程   開頭   

基本概念

物件導向全稱 Object Oriented Programming 簡稱OOP,是一種編程思想。是把對象作為一個程式的基本單元,把資料和功能封裝在裡面,能夠實現很好的複用性,靈活性和擴充性。

基本概念:

物件導向是一種抽象,有兩個基本概念:類和對象。

  • 類是定義一件事物的抽象特點,
  • 而對象是類的一個執行個體。

例子:例如程式員是一個類,而具體的一個人,比如我就是一個對象。
基本要素:
屬性和方法。以程式員為例。程式員具體下面屬性和功能:

  • 屬性:年齡,性別和身高。
  • 功能(方法):寫代碼,修電腦。

繼承:
物件導向的編程帶來的主要好處之一是代碼的重用,實現這種重用的方法之一是通過繼承機制。繼承完全可以理解成類之間的類型和子類型關係。

多態:
用一個類繼承幾個不同的類,調用同一方法的時候,會有不同的反應。

定義類並建立執行個體

Python中,類通過 class 關鍵字定義。以 Person 為例,定義一個Person類如下:按照 Python 的編程習慣,類名以大寫字母開頭,緊接著是(object),表示該類是從哪個類繼承下來的。有了Person類的定義,就可以建立出具體的xiaomingxiaohong等執行個體。建立執行個體使用 類名+(),類似函數調用的形式建立:

樣本
In [1]: class Person(object):   ...:     pass   ...:In [2]: student = Person()In [3]: teacher = Person()In [4]: print(student)<__main__.Person object at 0x00000271BE5EA0F0>In [5]: print(teacher)<__main__.Person object at 0x00000271BE5EABE0>In [6]: print(student == teacher)FalseIn [7]:

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.