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

一般做网站是在什么网站找素材/广州百度

一般做网站是在什么网站找素材,广州百度,凡科网 免费网站,淮安公司企业网站建设在此之前先来看看变量和对象的关系:Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是对象。而变量是对象的一个引用(又称为名字或者标签),对象的操作都是通过引用来完成的。例如&am…

在此之前先来看看变量和对象的关系:Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是对象。而变量是对象的一个引用(又称为名字或者标签),对象的操作都是通过引用来完成的。例如,a = []是一个空列表对象,变量 a 是该对象的一个引用

例1

def test(c):

c.append("hello world")

print(c,id(c))

return

list = [1,2]

test(list)

print(list,id(list))

输出

[1, 2, 'hello world'] 2463790879240

[1, 2, 'hello world'] 2463790879240

在执行test函数前,列表list和参数c都指向同一个对象,执行test时并没有重新赋值,也没有新的指向过程,append方法只是对列表对象插入一个元素,对象还是原来的对象,只是对象里面的内容变了,因为参数c和列表list都是绑定同一个对象上,执行c.append和list.append方法本质都是对一个对象进行操作,因此list列表在调用函数后发生了变化,但id没变,还是原来那个对象。因此,如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象

例2

#Python学习交流群:778463939

def test2(p):

p = "i in test2"

print(p,id(p))

str = "hello word"

test2(str)

print(str,id(str))

输出:

i in test2 2885210784112

hello word 2885210784048

id不一样,所以说不是同一个对象,也就是说我们传的还是引用。因此,如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象--相当于通过“传值'来传递对象。

总结:

Python参数传递采用的肯定是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象--相当于通过“传值'来传递对象。

http://www.jmfq.cn/news/5099563.html

相关文章:

  • 网站建设及营销方案/媒体代发网站
  • 电脑制作网站总么做/爱站工具包的主要功能
  • 网站建设白痴软件/新闻稿件
  • 网站建设商务通什么意思/seo优化师就业前景
  • 自己做的网站打开太慢/代刷网站推广链接免费
  • 网站建设服务条款/网址生成短链接
  • 做国外网站填写价格按人民币写吗/手机网页设计
  • 到哪里找人做网站/百度关键词统计
  • 网站建设公司怎么盈/邯郸网站优化公司
  • 石家庄网站建设石家庄/刚刚刚刚刚刚好痛
  • 音乐外链网站/线上推广怎么做
  • 企业网站优化哪家好/app下载推广平台
  • 有专门做几口农机的网站/app开发公司推荐
  • 做pc端网站市场/b2b电子商务平台
  • wordpress 上传中文文件乱码/seo俱乐部
  • 段友做的看电影网站/淮北seo
  • 网络营销推广方法公司推荐/aso优化方法
  • 新网站建设咨询/推广引流怎么做
  • o2o商城网站建设供应/网络销售怎么干
  • 营销建设网站/白杨seo教程
  • 网站建设 字体版权/seo教学实体培训班
  • 深圳定制网站建设/网络推广渠道有哪些
  • 如何做网站专题/优化关键词排名seo
  • 做赌博网站会被判多久/互联网宣传方式有哪些
  • 做短视频网站用哪家cms/百度网站优化工具
  • 做pc端网站多少钱/企业seo排名有 名
  • 网站建设渠道代理任务书/公司建网站流程
  • 新闻门户网站源码/淘宝代运营公司十大排名
  • 做旅游广告在哪个网站做效果好/台州做优化
  • 龙湾区住房与城乡建设局网站/艺人百度指数排行榜