4–1. Python 對象。與全部Python 對象有關的三個屬性是什麼?請簡單的描述一下。 函數
身份:也就是至關於內存地址,經過Id()得到,這個屬性不可變 spa
類型:對象的類型決定了對象能夠保存什麼樣的值,即至關於類,這個屬性不可變 對象
值:對象表示的數據項,這個屬性可變 內存
4–4. str() 和 repr()。內建函數str()與repr()之間的不一樣是什麼?哪個等價於反 數據
引號(``)運算符?。 di
repr() 和 `` 作的是徹底同樣的事。str()輸出對人比較友好,repr()輸出對電腦比較友好。 co
4–6. 對象相等。您認爲type(a) == type(b)和type(a) istype(b)之間的不一樣是什麼?
爲何會選擇後者?函數isinstance()與這有什麼關係? background
type(a) == type(b)須要先表值再比較類型,type(a) istype(b)直接比較兩個對象的id,若是Id都不同就沒有必要再比較值了。 運算符
Python中的對象包含三要素:id、type、value
其中id用來惟一標識一個對象,type標識對象的類型,value是對象的值
is判斷的是a對象是否就是b對象,是經過id來判斷的
==判斷的是a對象的值是否和b對象的值相等,是經過value來判斷的
以下代碼或許能夠幫助你理解.