测试面试(四)--python

1.python中类方法、类实例方法、静态方法的区别

实例方法:由对象调用;执行时,自动改将覅用该方法的对象复制给self

类方法:由类调用;执行时,自动将低啊用该方法的类复制给cls

静态方法:由类调用,无默认参数

2.dict和tuple及list的区别

3.json和dict的区别

4.python会不会内存泄漏,为什么

会,循环引用,导致引用计数不会被自动清零。

5.python的异步和同步

6.python垃圾回收机制

Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。

简单概括

  • 引用计数:主要的管理机制。
    • 引用计数+1:对象被创建;被引用;作为参数传入函数中;作为元素在容器(list,dict)中。
    • 引用计数-1:显示销毁del; 对象别名被其他对象引用;离开作用域;容器被销毁。
  • 标记-清除:用来解决循环引用问题
  • 分代回收:提高垃圾回收效率

7.python2和python3的区别

  • python3 print()
  • 编码python3 utf-8 python2 ascii
  • input_raw() python2 input() python3 

8.深copy和浅copy

  • 赋值:将引用赋值给对象,同一地址
  • 浅copy:拷贝浅层的内容,子元素变化仍会变化。
  • 深copy:拷贝所有元素,包括子元素,完全独立。

6.代码题:两个列表提取作为字典 dict(zip(list1,list2)),反转字符串 实现斐波那契数列 驼峰最大值 水仙花数 完全数 递归 遍历

7.Python继承,什么是继承?单继承和多继承,与Java的继承有什么不一样?

概念:继承是类与类之间的关系,被继承的类称为父类或基类,继承的类被称为子类或派生类。子类继承父类的

父类的父类

多个父类。

8.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值