這怎麼解釋,為什麼選A啊

時間 2021-05-14 16:29:33

1樓:三世如歌

只是將全域性變數a b作為引數傳到了change方法中,而change 方法中定義的變數又恰好是a b而已,這兩個a b沒有任何關係

2樓:P1g詞不達意

本題的考點有2個:

1.python中可變資料型別和不可變資料型別;

2.python中的函式內部變數作用域問題。

針對於第一點,python中的值均為傳址。不可變資料型別在修改時會修改變數引用指向不同的記憶體位址,可變資料型別不修改變數的引用,修改的是可變資料型別的內部引用,故在函式內部修改對應傳入變數時,能夠修改其值。

第二點,python中的函式獲取變數遵循LGEB原則(本地、全域性、環境、內建),題中修改了不可變資料型別int的變數,本質上是修改了a,b的指向,而因為 a,b 並未做 global 宣告,所以變數只在函式內部生效,外部引數 a,b 的引用位址並未發生改變,所以數值不變。

3樓:牧牛的鈴鐺

變數在函式中傳遞的時候是不會發生改變的除非你用global宣告才會發生改變

除此之外列表內容會發生改變

defA(L

):L[0

]=10L

[1]+=

5L=[

4,5]

A(L)

print(L

)#會輸出[10,10]

4樓:黃哥

可以從二個方面去理解

1、a 為int 型別,傳引數後,也不會改變原來的值。

2、函式內部a 重新賦值了,繫結到3 這個物件,和原來的a變數的引用沒有關係,是乙個區域性變數。b 也同理。

所以選擇A。

大家都是怎麼解釋為什麼單身的?

鄭圓卿 對於女性,有的是看久了婚姻中女性的付出多保障少而 恐 有的優秀者選擇多而 貪 有的工作所累交際圈小而 誤 有的深信女權而 嗔 夏末殤秋至 這個原因很多啊,沒有遇到合適的人去大愛一場,沒有多餘的時間去陪伴另一半,沒有給對方一起生活下去的條件。我感覺最多的還是周圍沒有異性資源,有親戚朋友給介紹的...

如何向別人解釋為什麼肖戰被黑?

yuxiaomjn 我感覺最好就是不解釋這個問題。因為你解釋的越多,也可能會招致別人的厭煩。很多人是為了黑在黑,而且有人喜歡就有人討厭,很正常。我喜歡帥哥有很多理由,讓我開心快樂就夠了,不要把時間浪費在不喜歡的人身上了 愛誰誰 如果有人問你 肖戰為什麼被黑?就回答他 娛樂圈被黑的人很多,可以向 四大...

怎麼給孩子解釋 為什麼馬桶叫馬桶不叫牛桶 ?

名稱就是為了方便我們大家記住這個東西並能互相交流,我們可以叫它馬桶也可以叫它牛桶,只是創造它的時候我們給它起個固定的名字然後使用它,如果最開始人們決定叫它牛桶那麼我現在就會教你這個叫牛桶,別的人也會教她的孩子,這樣你們以後溝通的時候你說到牛桶別人就知道是用來上廁所的 不知道你家孩子多大了,如果很小的...