類
前面我講到基本資料型別用來表示最常見的資訊,但資訊有無窮多種,為了更好的表達資訊,我們可以創建自定義的資料型別,
一種資料型別就是一個類,例如整數,浮點數,字串等,
類的定義
python中通過關鍵字class可以定義一個自定義的資料型別,基本語法如下:
class 類名:
屬性
方法
注意:python中類名規則同變數名,但是一般使用大駝峰來表示,
案例:創建一個Point類用于表示平面坐標系中的一個點
class Point:
"""
表示平面坐標系中的一個點
"""
print(Cat)
<class '__main__.Point'>
三雙引號中的類容是類的說明檔案,
物件
某種資料型別的一個具體的資料稱為這個類的一個物件或者實體,
例如,1是整數的一個物件,'hello'是字串的一個物件,
我認為,所謂的面向物件,就是把一些資料抽象成類的思想,置于作用,深入學習之后才會有體會,這里不做過多的說明,
我們經常聽到這樣一句話:"python是一門面向物件的編程語言,python中一切皆物件,"
這意味著python中任何資料都有其對應的型別,例如函式也是一個類,定義的某個函式就是函式型別的一個具體實體,
>>> def func():
... pass
>>> print(type(func))
<class 'function'>
實體化
通過類創建物件叫做實體化,
除了基本資料型別的實體化程序用到了特殊的語法外,所有自定義的資料型別進行實體化都是通過呼叫類名來實作的,非常簡單,語法如下:
類名([引數])
看起來和呼叫函式一樣(實際上就是呼叫了一些函式),
案例:
給上面創建的Point類創建一個實體,
>>> p = Point()
>>> print(p, type(p))
<__main__.Point object at 0x000001FC02CBBD00> <class '__main__.Point'>
直接列印物件默認會回傳其記憶體地址,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502812.html
標籤:Python
上一篇:執行緒
