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

首頁 > 編程 > Python > 正文

Python中 傳遞值 和 傳遞引用 的區(qū)別解析

2020-01-04 15:50:08
字體:
供稿:網(wǎng)友

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

python,傳遞值,傳遞引用,值傳遞和引用傳遞

不可變類型

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

python,傳遞值,傳遞引用,值傳遞和引用傳遞

不可變類型傳遞引用

python3不可變類型

  • Number(數(shù)字)
  • String(字符串)
  • Tuple (元組)

python3可變類型

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

參數(shù)傳遞的思考

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

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

python,傳遞值,傳遞引用,值傳遞和引用傳遞

鏈表對象

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

總結

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


注:相關教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高邮市| 胶南市| 佳木斯市| 平远县| 石屏县| 江永县| 平潭县| 柘荣县| 青神县| 昭觉县| 襄汾县| 大渡口区| 高雄县| 临猗县| 孝昌县| 新巴尔虎右旗| 行唐县| 措美县| 舒城县| 莎车县| 五大连池市| 博乐市| 诸城市| 柘城县| 五寨县| 丰镇市| 五峰| 永善县| 盐池县| 新竹县| 西吉县| 宁海县| 咸宁市| 张北县| 广安市| 弥勒县| 岐山县| 西华县| 台州市| 漠河县| 准格尔旗|