分類:python
(55)
(0)普通引用:
python中,變數的作用僅僅是乙個標識,只有賦值後才被建立,它可以引用任何型別的物件,而且在引用之前必須賦值。賦值後的變數指向響應的物件,擁有該物件的空間。型別屬於物件,但是不是變數。
[python]view plain
copy
a = 3
a = "science"
上述**說明數值3和字串「science」分別是兩種物件,初始變數a賦值物件3被建立,變數a指向物件3的記憶體空間,之後變數a又指向了字串的記憶體空間。
共享引用:
[python]view plain
copy
a = 3
b = a
上述**說明變數a,b同時引用了物件3,兩個變數引用了相同的物件。正是因為兩者都是指向了相同的物件,所以當其中乙個變數引用其他物件的時候,不會對另乙個變數造成影響。例如:
[python]view plain
copy
a = 「science」
在上面**的基礎上,變數a引用了字串物件「science」,此時變數b依舊引用物件3,而不是「science」。
但是有些物件的操作會在原處修改,例如列表。例如:
[python]view plain
copy
a = [1,2,3]
b = a
變數a,b應用了包含1,2,3物件的列表,自然而然的a[0]引用物件1,如果在變數a中執行操作
[python]view plain
copy
a[0] = 4
那麼變數b就變隨之變為[4,2,3]。避免這種情況可以使用copy操作,替換引用操作。
python物件引用(變數)
python將所有資料存為記憶體物件 變數事實上是指向記憶體物件的引用 動態型別 在任何時刻,只要需要,某個物件引用都可以重新引用乙個不同的物件 可以是不同的資料型別 內建函式type 用於返回給定資料項的資料型別 等號用於將變數名和記憶體中的資料物件繫結,如果物件事先存在,則直接繫結,否則,建立引...
python中的物件 Python中的變數 物件
由於沒時間系統學習下python 只能見乙個問題 乙個問題了 一 初級 物件 關於python中的資料型別,今天重新認識了下。參考 首先,python中,物件才有型別,變數是沒有型別的,它只是物件的 引用 其次,python中物件被分為兩類 可更改物件和不可更改物件 包括numbers,string...
引用變數與物件
各種oo語言中採用不同方式例項化 建立 物件。在c 中,當宣告乙個使用者自定義型別變數,如 student y 的時候,並沒有在記憶體中真的建立物件,而只是宣告了studnet型別的引用變數y。該引用變數可能會指向乙個student物件,但目前還沒有 或者說,它的值為null,null是c 關鍵字,...