1. 程式人生 > >【美妙的Python之三】Python 對象解析

【美妙的Python之三】Python 對象解析

dsm pid log 標識 tex 對象解析 blog -h 性能

美妙的Python之Python對象


簡而言之: Python 是能你無限驚喜的語言。與眾不同
Python對象概念的理解,是理解Python數據存儲的前提。Python使用對象來存儲數據,構造不論什麽類型的值都是對象。


1.Python 對象
Python的對象有3個屬性 標識:每一個對象都有一個唯一的標識,通過 id( ) 能夠查看對象的標識。 類型:對象的類型。指明該對象能夠存儲的數據類型,通過 type( ) 可查看。
:對象存儲數據的值。

如:
a = 1
a = 3
Python內部的實現機制:a=1,Python先創建一個整形對象,將該整形對象的值設置為1,最後該對象賦給變量a。a=2,Python再創建一個新的整形對象。將該對象的值設置為2。最後將該對象賦給變量a。 Python的內存管理:每一個對象都有一個引用計數器。對象賦值給變量名時引用計時器+1,當一個引用銷毀時。引用計數器 - 1,當引用計數器為0,也即全部引用都不存在時,系統會銷毀這個對象。


2.變量名與對象
Python基於對象的存儲數據機制,變量名與對象的關系不同於C/C++變量名與內存地址。Python中。通過變量名,不能改變對象的值。而是變量名指向了新的對象。C/C++中,變量名又一次賦值。會改變相應內存地址
的值。 Python中,變量名能夠指向不論什麽類型的對象,同意改變一個變量名指向新的不同類型的數據對象。

C/C++中。一個變量名有其特定的數據類型。


3.Python標準類型
Python語言提供了標準的數據類型,數據存儲基於對象機制。上面關於對象的介紹能加深我們隊Python數據的理解。
  • 數字
  • 字符串
  • 列表
  • 元組
  • 字典
這些Python標準類型。隨後的章節會將深入的介紹。 Python的對象存儲數據機制:實質上是Python封裝了內存地址。這樣的封裝的優勢在於Python能夠實現自己主動的內存管理等功能,減輕開發者的負擔,
代價則是Python相對於C/C++等語言。須要很多其它的空間消耗與性能損耗。




【美妙的Python之三】Python 對象解析