物件當做引數

2021-10-01 03:45:26 字數 611 閱讀 3744

#物件當作引數

class

data

: num =

0def

show

(self)

:print

(self.num)

defchange

(datas)

:#不給datas賦新值是datas與d1指向同一片位址

datas = data(

)#而給datas賦新值後,及新建乙個物件,新建了一片位址,屬於深拷貝

datas.num =

19999

#改變datas.num的值不會改變函式外d1 的值

print(id

(datas.num)

)d1 = data(

)d1.num =

100print(id

(d1.num)

)change(d1)

d1.show(

)#函式的引數,副本機制, 淺拷貝

#不能改變原來資料的位址

#字串,數字,當作引數,原來的資料不會改辯

#物件,list可以改變原來的資料的位址變數的內容(及中間位址變數的指向)

js中乙個物件當做引數傳遞時候?

高程中講到 ecmascript 中所有函式的引數都是按值傳遞 這就像把值從乙個變數複製到另乙個變數一樣。那引用型別的值也是像基本型別一樣?直接看栗子一 varperson functionobj o varresult obj person console.log result.name kafu...

js中乙個物件當做引數傳遞時候?

高程中講到 ecmascript 中所有函式的引數都是按值傳遞 這就像把值從乙個變數複製到另乙個變數一樣。那引用型別的值也是像基本型別一樣?直接看栗子一 var person function obj o var result obj person console.log result.name k...

把 PostgreSQL 當做物件資料庫使用

眾所周知,postgresql 是功能最為強大的開源資料庫,以關係型為基礎,新增了很多物件導向的功能,並且支援的資料型別可以說是無所不包,就算原生不支援的,也可以由使用者自己進行擴充套件,以滿足使用者的需求。postgresql 中的陣列型別,就可以發揮很大的作用,有了它的支援,我們便可以把 pos...