為什麼像 Python 這樣的高階語言不需要用到 C 裡面的指標?

時間 2021-05-11 13:23:29

1樓:

Python裡,物件有可變和不可變兩種。

可變包括list、dict、自定義類等。

不可變則是數字、字串、元組。

對於可變物件,賦值運算子是以引用的形式傳遞,接近C中指標的用法。

如果你希望用值傳遞,那麼需要使用copy模組裡的copy(淺拷貝)、deepcopy(深拷貝)

對於不可變物件,其實還是引用傳遞,不過不是那麼明顯,因為物件不可變。a = 1和b = 1,你可以理解為a和b兩個變數都指向了1這個物件。

2樓:Xi Yang

還是說 Python 的變數本身就是指標

大致上是的。你可以認為物件引用就是不可計算、表明了所有權的指標。

Perl在這方面有顯式的區分:

my @array = (1, 2, "345);

my $array_ref = \@array;

say $array_ref->[0]; # got 1$array_ref->[1] = "bbb";

say $array[1]; # got bbb

為什麼像xccurate這樣的選手能在Tyloo打職業?

Clement 不記得是誰說的了,ddw?還是Mo?反正是這樣的,當時xcc狀態不好,總空槍,就有人去直播間噴說xcc菜得一b什麼的,主播這麼說的 你們噴xcc的有沒有想過,在亞洲這一片,xcc的狙就是頂尖的狙 錘阿坤的頭 比xcc好的阿湯哥跟簡單男孩這種的不願意來tyloo,tyloo能負擔的選手...

為什麼Python切片語法排序是這樣的?背後有什麼深層次原因?

exiledkingcc 在Python裡面這些是成立的。len a p p first p itemslen a p len a p exlude first p items len a p q q plen a p p last p itemslen a p len a p exlude las...

為什麼lpl就出不了像skt這樣實力強勁且稱霸時間極長的隊伍?

大海豚 稱霸賽區不是難事,edg,fw都稱霸過自己賽區。skt能稱霸世界,主要是因為南韓電競之前比任何地區都要發達,能稱霸南韓賽區,就等於稱霸世界了。就好像中國乒乓球,你若是能打遍國內無敵手,就一定是世界冠軍。但是,個人認為,一個隊伍在一個賽區一家獨大不是個好事,百家爭鳴是最有利於賽區發展的。所以我...

像佟麗婭這樣的美女為什麼會沒有自信

蠟筆小小新 有些人從小缺乏肯定和鼓勵,沒有養成自信的人格。他們的自我認知偏低,會習慣性地懷疑自己 否定自己。別人誇讚他們長得漂亮,他們根本沒有認識到外貌是自己的優勢,缺乏欣賞自己的能力。之前看過她的訪談,說原生家庭對她的要求比較高之類的。 人設而已吧。而且聽了小道訊息說,佟麗婭本人並不像熒屏展現的那...

為什麼像凱迪拉克XT6這樣的豪華品牌中大型SUV仍然在使用麥弗遜懸掛?

Big白菜 我給你找了幾款豪華品牌裡邊車長大於4米8的中型SUV,來看看。雷克薩斯RX,前麥弗遜 林肯Nautilus,前麥弗遜 謳歌MDX,前麥弗遜 英菲尼迪QX60,前麥弗遜 至於為什麼?可能真和平臺有關吧。 調笑風聲 這個車以後的競爭對手就是Teramont,別看官方定位是q7 x5 gle這...