9 2 概念 變數不可變 簡單包裝型別

2022-06-08 20:09:31 字數 641 閱讀 3483

一 變數不可變性

var srt = '李白';//記憶體中開闢了乙個空間 並把變數名指向這個空間位址

str = '杜甫';//重新賦值後執行了以下動作

1 在記憶體中新開闢了乙個新空間 存放杜甫

2 把str執行了新開闢的記憶體

3 但是 李白 的記憶體空間並沒有刪除銷毀

二 包裝型別

1 通過 new 建立的都是 複雜資料型別

2 複雜資料型別才有屬性和方法

3 可是 字串為什麼會有 length屬性呢?

答案就是:js對它做了包裝

包裝型別:js把簡單資料型別 包裝成 複雜資料型別
**執行流程

var str = '李白'; //宣告變數str

var temp = new string('andy'); //1 生成臨時變數 把簡單的包裝成複雜的

str = temp; //2 複製給我們宣告的字元變數

temp = null; //3 銷毀臨時變數

python變數賦值方法 可變與不可變

python中不存在所謂的傳值呼叫,一切傳遞的都是物件的引用,也可以認為是傳址。一 可變物件和不可變物件 python在heap中分配的物件分成兩類 可變物件和不可變物件。所謂可變物件是指,物件的內容可變,而不可變物件是指物件內容不可變。不可變 immutable int 字串 string flo...

Python中可變變數與不可變變數詳解

目錄 前言 c 不同於python的顯著特點,就是有指標和引用,這讓我們在呼叫引數的時候更加清晰明朗。但python中沒有指標和引用的概念,導致很多時候引數的傳遞和呼叫的時候會產生疑問 我到底是複製了乙份新的做操作還是在它指向的記憶體操作?這個問題根本上和可變 不可變變數有關,我想把這個二者的區別和...

python中的可變物件和不可變物件概念及例項

不可變型別 數字 字串 元組 不可變集合 可變型別 列表 字典 可變集合 物件所指向的記憶體中的值不能被改變,當改變這個變數的時候,原來指向的記憶體中的值不變,變數不再指向原來的值,而是開闢一塊新的記憶體,變數指向新的記憶體。可以說成 變數對應的值中的資料是不能被修改,如果修改就會生成乙個新的值從而...