下列关于python socket操作叙述正确的是_python面试题(实时更新)

本文介绍了Python面试中涉及的socket操作、拷贝概念(浅拷贝与深拷贝)、装饰器的作用及其实现,并讨论了乐观锁与悲观锁的区别,以及协程在并发模型中的作用和与线程、进程的区别。同时讲解了zip函数的用法。
摘要由CSDN通过智能技术生成

7.下面代码运行后,a、b、c、d四个变量的值,描述错误的是? d

import copy

a = [1, 2, 3, 4, ['a', 'b']]

b = a

c = copy.copy(a)

d = copy.deepcopy(a)

a.append(5)

a[4].append('c')

a == [1,2, 3, 4, ['a', 'b', 'c'], 5]

b == [1,2, 3, 4, ['a', 'b', 'c'], 5]

c == [1,2, 3, 4, ['a', 'b', 'c']]

d == [1,2, 3, 4, ['a', 'b', ‘c’]]

解析:

b=a,只是换了一个名字,a怎么变b就怎么变,

c是浅拷贝,只复制了a的部分值,仍然共用某些值,所以在对a的子对象进行操作时会改变c

d是深拷贝,完全复制了a的所有值,已经完全与a无关,对a的任何操作都不会影响d

3904919f6b664392ab55446a9ae6e806.png

首先我们看看看b的情况

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值