当前位置: 首页 > news >正文

网站如何做浮窗成都本地宝新闻动态

网站如何做浮窗,成都本地宝新闻动态,柯桥做网站有哪些公司,ipv6改造 网站怎么做C这样的语言用多了之后#xff0c;在Python函数传递参数的时候#xff0c;经常会遇到一个问题#xff0c;我要传递一个引用怎么办#xff1f; 比如我们想要传一个x到函数中做个运算改变x的值#xff1a; def change(y):y 1x 1 print (before change:, x) …C这样的语言用多了之后在Python函数传递参数的时候经常会遇到一个问题我要传递一个引用怎么办 比如我们想要传一个x到函数中做个运算改变x的值 def change(y):y 1x 1 print (before change:, x) change(x) print (after change: , x) 得到的结果是 before change: 1 after change: 1 完全没用~~~这是怎么回事 我来说明一下这个过程~ 也就是说python中的等号就是把变量指向了一个实例而已。 那么如何做到其它语言中引用这样的效果呢一个比较推荐的方法就是用把参数return回去就可以了如下面代码所示。def change(y):y 1return yx 1 print (before change:, x) x change(x) print (after change: , x) 结果为 before change: 1 after change: 2 另一种方法就是我们不让函数中的参数指向新的地址不就可以了我们让它在原来的地址上修改我们的值。这一点只有一部分的数据类型可以做到我们把这样的对象叫做可变对象做不到的就叫不可变对象。 不可变对象intstringfloattuple 等可变对象 listdictionary 等 举几个例子更为通俗易懂 def change(x):print (before append:, x, id:, id(x))x.append(0)print (after append:, x, id:, id(x))x [1, 2, 3] print (before change:, x, id:, id(x)) change(x) print (after change:, x, id:, id(x)) before change: [1, 2, 3] id: 140623459512008 before append: [1, 2, 3] id: 140623459512008 after append: [1, 2, 3, 0] id: 140623459512008 after change: [1, 2, 3, 0] id: 140623459512008 由于list在做append操作时x指向的地址是不变的所以可以有引用的效果x[0] 4这样的操作也是没问题的 然而如果是把x指向了新的地址就不行了如下 def change(x):print (before equal:, x, id:, id(x))x [5]print (after equal:, x, id:, id(x))x [1, 2, 3] print (before change:, x, id:, id(x)) change(x) print (after change:, x, id:, id(x)) before change: [1, 2, 3] id: 139683058095432 before equal: [1, 2, 3] id: 139683058095432 after equal: [5] id: 139683058028360 after change: [1, 2, 3] id: 139683058095432 这下应该就搞清楚是怎么回事了吧不过正是因为python的这种特性在函数设置默认参数的时候我们要注意尽量不用可变对象当默认值否则会发生下面这种情况 def change(x[]):x.append(1)return xprint (change()) print (change()) [1] [1, 1] 比较妥当的做法是用不可变对象来代替[]比如None def change(xNone):if not x:x []x.append(1)return xprint (change()) print (change()) 此时的输出为 [1] [1]
http://www.pierceye.com/news/564214/

相关文章:

  • 制作一个网站平台做php网站需要什么软件开发
  • 长沙seo网站管理淮北论坛招聘最新消息兼职
  • .net网站源码下载珠海网站建设珠海
  • 网站被降权严重吗企业营销型网站的内容
  • 网站抓取qq号码原理社交电商平台排行榜
  • 贵阳做网站哪家公司好dw如何在网站做弹窗
  • 怎样做网站底部导航网站建设软件sh
  • 小白学网站建设与设计书如何制作app软件下载
  • 个人网站模板源码一般vs做的网站的总体框架
  • 服务器做网站流程wordpress分站
  • 电子商务平台网站建造莒南做网站
  • 网站文章好几天不收录注册送38元的游戏网站
  • 手机营销型网站建设定制一款软件需要多少钱
  • 网站备案增加域名解析电子信息工程移动互联网 学什么
  • 怎么在网站视频做字幕河北唐山建设工程协会网站
  • 自己做网站导航页腾讯云服务器可以做传奇网站吗
  • 郑州%公司 网站建设页面设计教案
  • 昌邑建设局网站北京seo优化wyhseo
  • 网站访客抓取新媒体营销课程心得体会
  • 网站建设售前域名注册
  • 运动器材网站开发方案失信被执行人名单查询系统
  • 深圳商业网站建设模板网站建设worldpress
  • 宁波网站排名网站开发 哪家好
  • 做网站的软件工程师网站积分程序怎么建设
  • ps网站轮播图怎么做动漫制作专业的来源
  • 怎么知道一个网站是谁做的建筑认证
  • 网站关键词优化排名公司网站备案的意思
  • 怎么把qq空间做成企业网站医疗网站设计
  • 个人博客网站需求分析上海最大企业前十名
  • 兴义之窗网站怎么做网页界面设计的类别