博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 函数参数
阅读量:5824 次
发布时间:2019-06-18

本文共 1197 字,大约阅读时间需要 3 分钟。

 

  •   python基础(5):深入理解 python 中的赋值、引用、拷贝、作用域  
  •   python 函数中,参数是传值,还是传引用?
  • # coding=gbk# 赋值的本质就是绑定# 默认参数的绑定只分配一次空间# 其他的每次绑定都会造出一个新的对象,分配新的空间# *************************************************************#                 [1] [1, 2]##                 [1] [2]##                 2 2##                 2121627239816#                 2121627239112# *****************************************************************def add(elem, list=[]):        """        默认参数的绑定只分配了一次空间,所以每次add不指明list时,都添加到了同一个列表里面        """        list.append(elem)        print(list, end=" ")add(1)add(2)print("\n")def add(elem, list=None):        """        其他的每次绑定都会造出一个新的对象,分配新的空间        所以每次add不指明list时,都添加到了一个新的空list里面        :param elem:        :param list:        :return:        """        if list == None:                list=[]        list.append(elem)        print(list, end=" ")add(1)add(2)print("\n")def add(elem, list=1):        """        python 里面的常量有一个常量表,不分配空间        :param elem:        :param list:        :return:        """        list+=1        print(list, end=" ")add(1)add(2)print("\n")# 其他的每次绑定都会造出一个新的对象,分配新的空间list = [1,2]print(id(list))list = [1,2]print(id(list))

转载于:https://www.cnblogs.com/jkn1234/p/8892359.html

你可能感兴趣的文章
php.ini中设置session过期时间
查看>>
管理用户和PROFILE——管理用户——修改用户
查看>>
苹果的命名规则
查看>>
[ACM_图论] 棋盘问题 (棋盘上放棋子的方案数)
查看>>
git detached
查看>>
年末福利,C/S应用升级更新完整解决方案放送
查看>>
jsp中表格,表格中的文字根据表格的大小自动换行
查看>>
newClass a = Func(3)中隐藏的操作
查看>>
Leetcode: Pascal's Triangle II
查看>>
xStream完美转换XML、JSON
查看>>
Windows下的Memcache安装与测试教程
查看>>
c语言全局变量和局部变量问题汇总
查看>>
hdu2066一个人的旅行(多源点多汇点的最短路径问题)
查看>>
微信小店开发(3) 自定义菜单加入维权
查看>>
C++避免内存泄漏的一种技巧
查看>>
Playmaker全面实践教程之playMaker编辑器
查看>>
支持SQL Server数据库又支持MongoDB数据库的数据访问设计
查看>>
【转】高通平台android 环境配置编译及开发经验总结
查看>>
关于ADMM的研究(一)
查看>>
百度地图之事件处理——获取所在的经纬度(百度地图简单使用)
查看>>