python函數(shù)傳對(duì)象對(duì)性能有影響。在Python中,一切皆對(duì)象,Python參數(shù)傳遞采用的都是“傳對(duì)象引用”的方式。實(shí)際上,這種方式相當(dāng)于傳值和傳引用的一種綜合。如果函數(shù)收到的是一個(gè)可變對(duì)象(比如字典或者列表)的引用,就能修改對(duì)象的原始值,相當(dāng)于通過(guò)“傳引用”來(lái)傳遞對(duì)象。如果函數(shù)收到的是一個(gè)不可變對(duì)象(比如數(shù)字、字符或者元組)的引用,就不能直接修改原始對(duì)象,相當(dāng)于通過(guò)“傳值’來(lái)傳遞對(duì)象,此時(shí)如果想改變這些變量的值,可以將這些變量申明為全局變量。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、林芝ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的林芝網(wǎng)站制作公司
Python的數(shù)據(jù)類型分為可變(mutable)與不可變(immutable)。不可變類型包含字符串(str),整數(shù)(int),元組(tuple);可變類型包含列表(list),字典(dict)。
是否為可變類型在于內(nèi)存單元的值是否可以被改變。如果是內(nèi)存單元的值不可改變的,在對(duì)對(duì)象本身操作的時(shí)候,必須在內(nèi)存的另外地方再申請(qǐng)一塊內(nèi)存單元(因?yàn)槔系膬?nèi)存單元不可變),老的內(nèi)存單元就丟棄了(如果還有其他ref,則ref數(shù)字減1,類似unix下的hard-link);如果是可變的,對(duì)對(duì)象操作的時(shí)候,不需要再在其他地方申請(qǐng)內(nèi)存,只需要在此對(duì)象后面連續(xù)申請(qǐng)(+/-)即可,也就是它的地址會(huì)保持不變,但區(qū)域會(huì)變長(zhǎng)或者變短。
可變對(duì)象:可以直接修改對(duì)象內(nèi)存中的值。例如修改列表某一項(xiàng),實(shí)際就是修改列表對(duì)象中那個(gè)元素的值。
不可變對(duì)象:不能直接修改對(duì)象內(nèi)存中的值,使用=號(hào)賦值實(shí)際上是在內(nèi)存中創(chuàng)建了一個(gè)新對(duì)象,并令變量重新指向該新對(duì)象。
不可變數(shù)據(jù)類型對(duì)象是指,當(dāng)一個(gè)對(duì)象創(chuàng)建成功后,該變量就記錄了一個(gè)常量值在內(nèi)存中的地址.當(dāng)對(duì)該不可變對(duì)象進(jìn)行賦值時(shí),并沒(méi)有改變對(duì)象所代表的常量值,而是重新記錄了被賦值對(duì)象在內(nèi)存中的地址,
可變數(shù)據(jù)類型對(duì)象可以理解成是一個(gè)容器,在這個(gè)容器中,可以承載多個(gè)相同或不同的數(shù)據(jù).并且,容器中的數(shù)據(jù)可以被替換修改等操作.
Python的可變型和不可變類型知道是什么了吧,如果學(xué)習(xí)Python不知道去哪里找學(xué)習(xí)資料,可以看黑馬程序員,有學(xué)習(xí)資料、視頻、技術(shù)等等!
網(wǎng)頁(yè)名稱:python函數(shù)可變對(duì)象,python可變對(duì)象有哪些
URL標(biāo)題:http://chinadenli.net/article46/hchphg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、App設(shè)計(jì)、搜索引擎優(yōu)化、標(biāo)簽優(yōu)化、網(wǎng)站建設(shè)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)