Python Python的類 物件 屬性 方法

2021-08-09 16:22:07 字數 885 閱讀 7036

python中一切皆為物件,所謂物件:我自己就是乙個物件,我玩的電腦就是物件,坐著的椅子就是物件,家裡養的小狗也是乙個物件。

我們通過描述屬性(特徵)和行為來描述乙個物件的。比如家裡的小狗,它的顏色,大小,年齡,體重等是它的屬性或特徵。它會汪汪叫,會搖尾巴等是它的行為。

我們在描述乙個真實物件(物體)時包括兩個方面:

在python中,乙個物件的特徵也稱為屬性(attribute)。它所具有的行為也稱為方法(method)

結論:物件=屬性+方法

在python中,把具有相同屬性和方法的物件歸為乙個類(class)

比如人類,動物,植物等等,這些都是類的概念。

類是物件的模板或藍圖,類是物件的抽象化,物件是類的例項化。類不代表具體的事物,而物件表示具體的事物。

class

people:

defspeak

(self):

print("hello!!")

定義乙個people類,定義乙個speak方法,但沒有定義屬性,因為屬性不屬於類,而是屬於各個類的例項。也就是說屬於物件。

因此我們可以給每個例項設定不同的屬性

建立類時,可以定義乙個特定的方法,名為__init__(),只要建立這個類的乙個例項就會執行這個方法。可以向__init__()方法傳遞引數,這樣建立物件時就可以把屬性設定為你希望的值,__init__()這個方法會在建立物件時完成初始化,

self這個形參,類就好比是一張藍圖,使用乙個類可以建立多個物件例項,speak()方法在被呼叫時,必須知道是哪個物件呼叫了它。這裡self引數就會告訴方法是哪個物件來呼叫的.這稱為例項引用。

元程式設計 python Python中的類元程式設計

1 了解執行時建立類的方法 類工廠函式 2 熟悉元類的基礎知識和使用場景 3 了解元類的 prepare 的意義 4 了解class的屬性以及python直譯器如何處理匯入的模組。類元程式設計是指在執行時建立或定製類的技藝。一 類工廠函式 類是一等物件,因此任何時候都可以使用函式新建類,而無需使用c...

python python的方法覆蓋

之前一直以為在python裡是不能使用方法覆蓋的,結果後來發現可以,這裡寫乙個簡單的例子。class a def test self print i m a class b a def test self print i m b a a b b a.test b.test 列印輸出和預想的一樣,輸出...

Python Python呼叫shell的方法

1.1 os.system command 在乙個子shell中執行command命令,並返回command命令執行完畢後的退出狀態。這實際上是使用c標準庫函式system 實現的。這個函式在執行command命令時需要重新開啟乙個終端,並且無法儲存command命令的執行結果。1.2 os.pop...