Python中的變數引用物件需注意的幾點

2022-03-05 11:03:44 字數 958 閱讀 1901

分類: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 關鍵字,...