image

编辑人: 沉寂于曾经

calendar2025-07-27

message7

visits744

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

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

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

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

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

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

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

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

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:概得传媒 Python后台开发面试题

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share