Python面向對象-基本
阿新 • • 發佈:2018-02-03
性別 類繼承 程序 好處 __main__ body per 類型 false
基本概念
面向對象全稱
Object Oriented Programming
簡稱OOP
,是一種編程思想。是把對象作為一個程序的基本單元,把數據和功能封裝在裏面,能夠實現很好的復用性,靈活性和擴展性。
基本概念:
面向對象是一種抽象,有兩個基本概念:類和對象。
- 類是定義一件事物的抽象特點,
- 而對象是類的一個實例。
例子:例如程序員是一個類,而具體的一個人,比如我就是一個對象。
基本要素:
屬性和方法。以程序員為例。程序員具體下面屬性和功能:
- 屬性:年齡,性別和身高。
- 功能(方法):寫代碼,修電腦。
繼承:
面向對象的編程帶來的主要好處之一是代碼的重用,實現這種重用的方法之一是通過繼承機制。繼承完全可以理解成類之間的類型和子類型關系。
多態:
用一個類繼承幾個不同的類,調用同一方法的時候,會有不同的反應。
定義類並創建實例
在
Python
中,類通過class
關鍵字定義。以Person
為例,定義一個Person類如下:按照Python
的編程習慣,類名以大寫字母開頭,緊接著是(object
),表示該類是從哪個類繼承下來的。有了Person
類的定義,就可以創建出具體的xiaoming
、xiaohong
等實例。創建實例使用類名+()
,類似函數調用的形式創建:
示例
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)
False
In [7]:
Python面向對象-基本