栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > Python面试题库

概得传媒 Python后台开发面试题

概得传媒 Python后台开发面试题

1.你知道协程是怎么实现的吗?

python使用yield关键字实现协程。gevent使用greenlet实现协程,不是用yield关键字。

yield和greenlet都是实现协程的利器,但是greenlet提供了协程中直接切换控制权的方式(switch()方法),比生成器(yield)更加灵活、简洁。

2.你知道python的垃圾回收机制吗?

Python中为了解决内存泄漏问题,采用了引用计数实现自动垃圾回收。为每个对象维护了一个ob_refcnt字段,当新的引用指向该对象时,引用计数+1,

当一个对象的引用被销毁时-1,一旦对象的引用计数为0,该对象被立即回收,所占内存被释放。这种方法优点是简单,具有实时性。缺点是不能解决

“循环引用”的问题。为了解决这个问题,Python引入了标记-清除和分代回收两种机制。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/266547.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号