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

中国男女做网站自己做网站平台

中国男女做网站,自己做网站平台,平面设计免费课程视频,网上怎么开平台做销售引出 今天在运行之前写的一个Python脚本时#xff0c;发生了一个奇怪的现象#xff08;我怎么老遇到奇怪的现象#xff5e;#xff5e;#xff09;。当时的代码大概长这样#xff1a; a [1, 2, 3] b [4, 5, 6] # ...一大段逻辑 c a c b # ...一大段逻辑 # 在这里发生了一个奇怪的现象我怎么老遇到奇怪的现象。当时的代码大概长这样 a [1, 2, 3] b [4, 5, 6] # ...一大段逻辑 c a c b # ...一大段逻辑 # 在这里a变成了[1, 2, 3, 4, 5, 6] 首先上面的代码一个函数过于长了实在不像话 当时的情景是这样的程序并没有想我预期中一样运行。我找了半天没有找到对a变量的修改或赋值操作。 最终发现了藏在中间的c变量因为是列表对象的引用赋值所以直接修改了a变量。我将两个变量的地址打印出来确实是这样的。 本来查到这里基本上破案了。也应该没有后续了 但我上网查了一下有人说用 就不会出现这种情况我轻蔑的笑了有什么区别么不信邪的我试了一下。 What谁能告诉我发生了什么 探究 根据我的推测必然是操作改变的是原对象操作返回了新的对象。尝试一下 果不其然。在此破案。 解惑 都知道Python的运算符重载操作加法调用的是__add__方法调用的是__iadd__方法。既然产生这个现象那一定是list对两个方法的实现不同咯。 尝试自己动手测试写一个Test类实现两个重载方法 分别调用和 可以看到都是新的值。如果修改一下方法的实现 再测试就会发下两个运算返回的都是同一个对象。水落石出Python对两个不同的运算符使用了不同的实现方法。 一探究竟 那为什么Python会在 操作时直接修改原对象。而操作却要返回新的对象呢 简单推测一下可能Python的作者认为操作是要将后边的值加到自身上。而则是两个值的运算操作。根据表达是也可以看出 a b # 这里只涉及两个变量将b的内容直接加到a上 c a b # 这里涉及到了三个变量将后两者内容相加后赋值给新的变量 最后既然和的实现不同那么同理列表的-和-、*和*、/和/的实现也必然不同。 哦不好意思list没有实现减法和除法的操作。但乘法确实也是这样。 好吧之后再进行对象运算符重载时可以参考一下上面的做法仔细想想还是很合乎逻辑的。
http://www.zqtcl.cn/news/280171/

相关文章:

  • 最简单网站开发软件有哪些企业管理培训课程培训机构
  • 桂城网站制作公司wordpress 导航网站
  • 一个公司做网站需要注意什么条件网站备案 登陆
  • 百度网站介绍显示图片装修公司一般多少钱一平方
  • 网站销售如何做业绩我找伟宏篷布我做的事ko家的网站
  • 建立网站有哪些步骤?jsp网站开发详细教程
  • 网站怎么做直播功能旅游做攻略用什么网站
  • 企业外贸营销型网站如何写好软文推广
  • 免费建站的网址个人网站建设程序设计
  • 淘宝网站建设违规吗上海大公司
  • 大淘客怎么自己做网站自己开网站能赚钱吗
  • 大型门户网站开发北京网站建设管庄
  • 大连建设工程网站网站建设组织管理怎么写
  • wordpress英文站注册域名需要注意什么
  • 营销型网站的建设重点是什么深圳logo设计公司排名
  • 做网站的用什么软件呢网站排名优化服务公司
  • 网站开发完整视频网站集约化建设较好的城市
  • 网站建设和平面设计应用网站如何做
  • 自己做网站需要多少费用asa8.4 做网站映射
  • 商业网站 模板黑龙江省建设厅安全员考试
  • 网站新备案不能访问室内装修网站模板
  • 工程师报考网站wordpress设置视频图片不显示图片
  • 徐州网站建设公司排名成都住建平台
  • 用来备案企业网站国外免费外贸网站
  • 网页背景做的比较好的网站做一个企业网站价格
  • 免费制图网站县级门户网站建设的报告
  • 北京网站建设网怎么用手机做一个网站
  • 网站建设管理办法关于公司门户网站建设的议案
  • 网站开发入职转正申请书体验好的网站
  • 在线精品课程网站开发网站备案号怎么修改