if __name__ == "__main__":
a = 3 # 賦值操作
# 建立了乙個物件,這個物件是乙個int物件,這個int物件的值為3,
# (如果變數a尚未被建立的話),建立了乙個變數a,
# 將變數a和int物件(其值為3)關聯起來.此時,變數a指向了記憶體中的乙個int物件(其值為3)
a *= 2 # 乘法運算+賦值操作
# 建立了乙個int物件(其值為2),
# 找到變數a指向的物件(int物件,其值為3),
# (乘法運算)將int物件(其值為3)和int物件(其值為2)做乘法運算,得到(建立出了)乙個新的int物件(其值為6),
# (賦值操作)將變數a和這個新的int物件(其值為6)關聯起來.此時,變數a指向了記憶體中的乙個int物件(其值為6)
a = "qwert" # 賦值操作
# 建立了乙個物件,這個物件是乙個str物件,這個str物件的值為"qwert"
# 將變數a和str物件(其值為"qwert")關聯起來.此時,變數a指向了記憶體中的乙個str物件(其值為"qwert")
b = a # 賦值操作
# (如果變數b尚未被建立的話),建立了乙個變數b,
# 將變數b和"變數a指向的物件"關聯起來,此時變數a和變數b指向了記憶體中的同乙個物件
b = b + "123" # 加法運算+賦值操作
# 找到變數b指向的物件(str物件,其值為"qwert")
# 將str物件(其值為"qwert")和str物件(其值為"123")做str.__add__運算,得到乙個新的str物件(其值為"qwert123")
# 將變數b和這個新的str物件(其值為"qwert123")關聯起來.
# 此時,變數b指向了記憶體中的乙個str物件(其值為"qwert123"),變數a指向了記憶體中的另乙個str物件(其值為"qwert")
a = [1, "str"]
# 建立了乙個list物件,其值為[1, "str"],
# 將變數a指向記憶體中的乙個list物件(其值為[1, "str"]),
b = a
# 將變數b和"變數a指向的物件"關聯起來,此時變數a和變數b指向了記憶體中的同乙個物件
# 找到變數b指向的物件(list物件,其值為[1, "str"])
# 因為變數a和變數b指向了同乙個物件,但是這個物件被(自己的成員函式)改變了,
# 所以,變數a改變了,(變數a指向的記憶體中的物件改變了)
# 所以,變數b改變了,(變數b指向的記憶體中的物件改變了)
print(b) # [1, 'str', 'obj']
print(a) # [1, 'str', 'obj']
# 建立了乙個物件,這個物件的值,在建立之後,絕對不會再被改變,這樣的類有int,float,str,等
# 建立了乙個物件,這個物件還可以被自己的成員函式改變,這樣的類有list,dict,array,bytearray,等,超級多,
# 對於tuple,乙個tuple被建立出來之後,它裡面的那些個item不可以增加和減少了,但是item自身是可以被自己的資料成員改變的,
testtuple = (1, "str", [3.14, true, none], bytearray("qwert", encoding="utf_8"))
print("初始化後的tuple=", testtuple, sep="")
try:
testtuple[0] = 3
except typeerror as e:
print(e)
finally:
pass
print("修改後的tuple=", testtuple, sep="")
import sys
sys.exit(0)
完。
python中的物件 Python中的變數 物件
由於沒時間系統學習下python 只能見乙個問題 乙個問題了 一 初級 物件 關於python中的資料型別,今天重新認識了下。參考 首先,python中,物件才有型別,變數是沒有型別的,它只是物件的 引用 其次,python中物件被分為兩類 可更改物件和不可更改物件 包括numbers,string...
變數和物件
變數提供了程式可以使用的有名字的儲存區。c 中的每乙個變數都有特定的型別,該型別決定了 變數的記憶體大小和布局 能夠儲存於該記憶體中的值的取值範圍 可應用在該變數上的操作集。c 程式設計師常常把變數稱為 變數 或 物件 object 物件是記憶體中具有型別的區域。計算左值表示式就會產生物件。嚴格的說...
Python中的類和物件
python中一切都是物件。類提供了建立新型別物件的機制。在 python 中,把具有相同屬性和方法的物件歸為乙個類 class class people def speak self print hello 定義乙個people類,定義乙個speak方法,但沒有定義屬性,因為屬性不屬於類,而是屬於...