国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中 傳遞值 和 傳遞引用 的區別解析

2020-02-22 23:16:54
字體:
來源:轉載
供稿:網友

對于不可變類型傳遞值(不會影響原數據)

 

不可變類型

對于可變類型傳遞引用(會影響原數據)

 

不可變類型傳遞引用

python3不可變類型

Number(數字) String(字符串) Tuple (元組)

python3可變類型

List(列表) Dictionary (字典) Sets(集合)

參數傳遞的思考

我們聲明的變量名可以看做便簽 為變量名賦值的操作可以看做將標簽貼到"值"的表面(值可以是可變類型,和不可變類型)

以鏈表中的節點對象為例(實例化的節點對象為不可變類型, 但對象中的屬性是可變的)

 

鏈表對象

class NodeList(object):  def __init__(self, val):    self.val = val    self.next = None# 遍歷鏈表def traverse_nodes(head):  tmp = head  while tmp:    print("節點id為:", id(tmp), "節點的值為:", tmp.val, )    tmp = tmp.next# 創建鏈表def create_node_list():  head = NodeList(0);  left_p = head  print("頭節點id:",id(head), "當前節點id:",id(left_p), "當前節點值:", left_p.val)  left_p.next = NodeList(1);  left_p = left_p.next  print("頭節點id:",id(head), "當前節點id:",id(left_p), "當前節點值:", left_p.val)    left_p.next = NodeList(2);  left_p = left_p.next  print("頭節點id:",id(head), "當前節點id:",id(left_p), "當前節點值:", left_p.val)  left_p.next = NodeList(3);  left_p = left_p.next  print("頭節點id:",id(head), "當前節點id:",id(left_p), "當前節點值:", left_p.val)  return headdef main():  # 創建鏈表  print("==>創建鏈表函數中:")  head = create_node_list()  print("==>在遍歷函數中:")  traverse_nodes(head)if __name__ == '__main__':  main()

總結

以上所述是小編給大家介紹的Python中 傳遞值 與 傳遞引用 的區別解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平果县| 陇南市| 灯塔市| 定日县| 南召县| 枞阳县| 冷水江市| 永济市| 巩留县| 舒兰市| 曲松县| 视频| 南部县| 屏东市| 普格县| 金华市| 拜泉县| 新宁县| 望都县| 宣威市| 兖州市| 新宁县| 泸州市| 苗栗市| 远安县| 霞浦县| 临汾市| 盘山县| 蕉岭县| 临夏县| 大姚县| 凤山县| 德格县| 九寨沟县| 南城县| 沽源县| 乾安县| 文化| 锡林郭勒盟| 偃师市| 内黄县|