為什么python的變量機制和php的不同??
各位大俠,我之前是學php的,發現為什么python的變量機制和php的不同,如下??
L = ['a', 'b', ["aaa","bbb"]]
son= L[2]
son[0]="xxx"
son[1]="yyy"
print L
#輸出?['a', 'b', ['xxx', 'yyy']]
<?php
$a=array(1,2,array("abc","def"));
$son=$a[2];
$son[0]="aaa";
$son[1]="bbb";
var_dump($a);
exit;
//輸出 :array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(2) { [0]=> string(3) "abc" [1]=> string(3) "def" } }
?>
2017-09-14
這個可能很內存的淺堆有關系
python 創建L 的時候劃分了內存, 代碼解析在L2賦值son的時候是在原有的內存中創建了子淺堆內存 所以還是在原有的內存中賦值
PHP沒有子淺堆這東西,代碼解析是占用了另外一塊內存
2017-09-14
我是學習 C++的 ?打印函數一個語言一個特性 C++printf()函數還要用占位符呢 不要糾結了 ?這個要看底層了 沒必要深究。