1. 程式人生 > >【Python原始碼剖析】物件模型概述

【Python原始碼剖析】物件模型概述

*Python* 是一門 **面向物件** 語言,實現了一個完整的面向物件體系,簡潔而優雅。 與其他面向物件程式語言相比, *Python* 有自己獨特的一面。 這讓很多開發人員在學習 *Python* 時,多少有些無所適從。 那麼,*Python* 物件模型都有哪些特色呢? ## 一切皆物件 首先,在 *Python* 世界, **基本型別也是物件** ,與通常意義的“物件”形成一個有機統一。 換句話講, *Python* 不再區別對待基本型別和物件,所有基本型別內部均由物件實現。 一個整數是一個物件,一個字串也是一個物件: ```python >>> a = 1 >>> b = 'abc' ``` 其次, *Python* 中的 **型別也是一種物件** ,稱為 **型別物件** 。 整數型別是一個物件,字串型別是一個物件,程式中通過 *class* 關鍵字定義的類也是一個物件。 舉個例子,整數型別在 *Python* 內部是一個物件,稱為 **型別物件** : ```python >>&