對象介紹
python是一門面向對象的語言,“面向”大家都知道,你面向我,我面向你,那麼什麼是對象呢,又怎麼面向對象呢?
7.1對象(object)
首先要明白:一切皆對象!程式運作時,所有的資料都是要存儲在記憶體當中然後再執行的。而對象就是記憶體當中專門用來存儲指定資料的一塊區域。是以對象實際上就是一個容器,專門用來存儲資料,像前文講過的數值、字元串、布爾值、None都是對象。
一張圖帶你了解記憶體和對象的關系:

7.2對象的結構
每個對象都要儲存三種資料:
- ID(辨別):
1、ID用來表示對象的唯一性,每個對象都有唯一的ID,就像是每個人的身份證号一樣。
2、可以通過id()來檢視對象的id
3、id是由解析器生成的,在CPython中,就是對象的記憶體位址。
4、注意:對象一旦建立,id就永遠不會改變。
- type(類型)
1、類型用來表示目前對象所屬的類型,比如:int,str,bool。。
2、類型決定了對象有哪些功能
3、Python是一種強類型語言,對象一旦建立,類型也不可更改。
4、通過type()函數來檢視對象的類型。
- value(值)
1、值就是對象中存儲的具體的資料
2、對于有些對象來說,值是可變的。
3、對象分為兩大類:可變對象和不可變對象,
可變對象的值是可變的;
不可變對象的值是不可變的,之前學習的對象都是不可變對象。
練習:嘗試自己畫一下對象的記憶體結構。
7.3變量和對象
對象并沒有直接存儲到變量中,在Python中變量更像是給對象起了一個别名。
二者在記憶體中的關系是:
①變量中存儲的不是對象的值,而是對象的id(記憶體位址),當我們使用變量的時候,實際上就是通過對象的id來查找對象。
②變量中儲存的對象,隻有在為變量重新指派時才會改變。
③變量和變量之間是互相獨立的,修改一個變量不會對其他的變量不會産生影響。
7.4類型轉換
所謂的類型轉換,是指将一個類型的對象轉換為其他類型。
注意:類型轉換不是改變對象本身的類型,而是根據目前對象的值來建立一個新對象。
類型轉換的四個函數
1、int()
用來将其他的對象轉換成整型;
規則:
1、布爾值:true:1 false:0
2、浮點數:直接取整,省略小數點後的所有位數。
3、字元串:合法的整數字元串,直接轉換成對應的數字;
如果不是合法的整數字元串,則報錯。
4、對于其他不可轉換成整型的對象,會抛出異常。ValueError。
![]()
對象的簡單介紹 | Python從入門到精通:入門篇之七對象介紹
調用int()函數将a轉換成整型,并指派給a;
注意:int()函數不會對原來的變量産生影響,它是将對象轉換為指定的類型,并将其作為傳回值傳回。如果要對原來的變量産生影響,需要重新指派。
2、float()
和int()函數的規則基本一緻,不同的是會将對象轉換為浮點數。
3、str()
将對象轉換為字元串。
true:'true'
false:'false'
123:'123'。。。
4、bool()
可以将對象轉換成布爾值。
任何對象都可以轉換成布爾值。
規則:所有表示空性的都會轉換成false,其餘都轉換成true。
哪些是空性:0,none,''。。。
第八節:帶你認識運算符(上)