Python高級功能之面向對象編程(類和對象)程序員
1、類和對象:編程
面向過程和麪向對象的編程數組
面向過程的編程:函數式編程,C程序等ide
面向對象的編程:C++,Java,Python等函數式編程
類和對象:是面向對象中的兩個重要概念函數
類:是對事物的抽象,好比:汽車模型spa
對象:是類的一個實例,好比:QQ轎車、大客車對象
範例說明:it
汽車模型能夠對汽車的特徵和行爲進行抽象,而後能夠實例話爲一臺真實的汽車實體出來面向對象編程
2、Python類定義
Python類的定義:
使用class關鍵字定義一個類,而且類名的首字母要大寫;
當程序員須要建立的類型不能用簡單類型表示時就須要建立類;
類把重要的變量和函數組合在一塊兒,這種包含也稱之爲「封裝」;
Python類的結構:
>>>class 類名:
... 成員變量
... 成員函數
類的建立:
class MyClass():
def fun(self): # 類的方法中至少有一個參數self
print "hello world!"
>>> class Test:
... first = 123
... second = 456
... def f(self):
... return 'test'
...
>>> milo = Test()
>>> loyu = Test()
>>> loyu.first
123
>>> loyu.f()
'test'
對象的建立:
建立對象的過程稱之爲實例化;
當一個對象被建立後,包含三個方面的特性:對象的句柄、屬性和方法
句柄用於區分不一樣的對象
對象的屬性和方法與類中的成員變量和成員函數對應