piglei

piglei

0 关注者

2天前

《再也别问 Singleton 了好吗?》(Frost Ming) 在听说了一位面试官用“如何实现单例模式”刁难候选人后,作者 Frost Ming 愤愤不平,写了一篇博客批判这个“八股问题”。文中,Frost 列举了多种用 Python 实现单例的办法,并一一指出其局限性与问题所在,最后他抛出观点:Python 不需要(传统意义上)的单例模式。 在演示实现单例时,文中的示例代码用到了许多 Python 的高级特性,比如 __new__、元类等,但由于这并不是一篇教学文,因此作者对它们大多一笔带过。假如你的相关知识储备不足,读起来会比较吃力。 但我保证,当你克服困难,顺利跟随作者的思路走完全程,最终回到单例老朋友:“模块级全局变量”时,会有一种“看山是山,看山不是山,看山还是山”的体验。