#物件當作引數
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...