當你建立乙個物件並給它賦乙個變數的時候,這個變數僅僅
參考那個物件,而不是表示這個物件本身!也就是說,變數名指向你計算機中儲存那個物件的記憶體。這被稱作名稱到物件的
繫結。
print
'****** assignment'
shoplist = [
,
'mango'
,
'carrot'
,
'banana'
]
mylist = shoplist
# mylist is just another name pointing to the same object!
del
shoplist[
0
]
print
'shoplist is'
, shoplist
print
'mylist is'
, mylist
print
'copy by ****** a full slice'
mylist = shoplist[:]
# make a copy by doing a full slice
del
mylist[
0
]
# remove first item
print
'shoplist is'
, shoplist
print
'mylist is'
, mylist
# notice that now the two lists are different
$ python reference.py
****** assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
copy by ****** a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']
你需要記住的只是如果你想要複製乙個列表或者類似的序列或者其他複雜的物件(不是如整數那樣的簡單
物件),那麼你必須使用切片操作符來取得拷貝。如果你只是想要使用另乙個變數名,兩個名稱都
參考同乙個物件,那麼如果你不小心的話,可能會引來各種麻煩。
摘自 (a byte of python)
Javascript String物件參考手冊
string 物件用於處理文字 字串 建立 string 物件的語法 new string s 引數 s 是要儲存在 string 物件中或轉換成原始字串的值。方法和屬性 說明constructor 返回對string物件建構函式的引 length 獲取字串的長度 charat 返回指定位置的字元 ...
rs 物件的參考資料
後面加數字是用來表示資料連線開啟方式的 recordset物件方法 open方法 recordset.open source,activeconnection,cursortype,locktype,options source recordset物件可以通過source屬性來連線command物件...
物件關係模型 pony 參考
近期使用了python 的 orm pony,特記錄以下供參考 pony與其它的orm相比,可謂別具一格,顯得有點另類,主要以迭代器方式實現,寫起來覺得與sql無關,更像基本的純python 而且其官方文件清晰。一 使用pony的基本步驟 1.定義orm模型 from pony.orm import...