您身边的网站建设专家
成功案例

【建站服务】阜宁公众号代运营公司-域名申请

日期: 2022-09-21 04:11:17 浏览数:3


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


阜宁公众号代运营公司

网站建设.png

你已经看出破绽了,上面比较的是两个字符串,而下面比较的是两个对象,为什么长的一模一样的对象就不相等了呢?

别忘了,引用类型时按引用访问的,换句话说就是比较两个对象的堆内存中的地址是否相同,那很明显,person1和person2在堆内存中地址是不同的:

所以这两个是完全不同的对象,所以返回false;

3.简单赋值

在从一个变量向另一个变量赋值基本类型时,会在该变量上创建一个新值,然后再把该值复制到为新变量分配的位置上:

var a = 10;var b = a;a ++ ;console.log(a); // 11console.log(b); // 10

此时,a中保存的值为 10 ,当使用 a 来初始化 b 时,b 中保存的值也为10,但b中的10与a中的是完全独立的,该值只是a中的值的一个副本,此后,这两个变量可以参加任何操作而相互不受影响。

clipboard.png

也就是说基本类型在赋值操作后,两个变量是相互不受影响的。

4.对象引用

当从一个变量向另一个变量赋值引用类型的值时,同样也会将存储在变量中的对象的值复制一份放到为新变量分配的空间中。前面讲引用类型的时候提到,保存在变量中的是对象在堆内存中的地址,所以,与简单赋值不同,这个值的副本实际上是一个指针,而这个指针指向存储在堆内存的一个对象。那么赋值操作后,两个变量都保存了同一个对象地址,则这两个变量指向了同一个对象。因此,改变其中任何一个变量,都会相互影响:

var a = {}; // a保存了一个空对象的实例var b = a;  // a和b都指向了这个空对象a.name = 'jozo';console.log(a.name); // 'jozo'console.log(b.name); // 'jozo'b.age = 22;console.log(b.age);// 22console.log(a.age);// 22


Python 函数参数前面一个星号(*)和两个星号(**)的区别

分类 编程技术

在 Python 的函数中经常能看到输入的参数前面有一个或者两个星号,例如:

def foo(param1, *param2):

def bar(param1, **param2):

这两种用法其实都是用来将任意个数的参数导入到 Python 函数中。

单星号(*):*agrs

将所有参数以元组(tuple)的形式导入:


实例

def foo(param1, *param2):

    print (param1)

    print (param2)

foo(1,2,3,4,5)

以上代码输出结果为:


1

(2, 3, 4, 5)

双星号(**):**kwargs

双星号(**)将参数以字典的形式导入:


实例

def bar(param1, **param2):

    print (param1)

    print (param2)

bar(1,a=2,b=3)

以上代码输出结果为:


1

{'a': 2, 'b': 3}

此外,单星号的另一个用法是解压参数列表:


实例

def foo(runoob_1, runoob_2):

    print(runoob_1, runoob_2)

l = [1, 2]

foo(*l)

以上代码输出结果为:


1 2当然这两个用法可以同时出现在一个函数中:

实例

def foo(a, b=10, *args, **kwargs):

    print (a)

    print (b)

    print (args)

    print (kwargs)

foo(1, 2, 3, 4, e=5, f=6, g=7)

以上代码输出结果为:


1

2

(3, 4)

{'e': 5, 'f': 6, 'g': 7}

原文地址:https://www.cnblogs.com/arkenstone/p/5695161.html


阜宁公众号代运营公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站