分配单例:模块化简单性与基于类的封装
许多开发人员寻求有效的技术来在 Python 中定义单例,但最佳方法仍然存在一个争论的话题。这个问题探讨了 Stack Overflow 社区中是否就单例实现达成了共识。
一个回应主张反对完全创建单例类,表明具有函数的模块足以充当单例。由于模块不能重复实例化,因此它的所有变量都将是该模块独占的,从而有效地创建单例结构。
但是,如果首选使用类,作者承认不存在私有类,并且Python 中的构造函数,这会阻止防止多重实例化。他们强调,这种限制需要依赖 API 使用中的约定,而不是正式强制执行。
最后,作者重申了将模块用作单例的简单性和有效性,强调了模块对变量的固有封装。
以上是Python 单例:模块还是类——哪种方法更胜一筹?的详细内容。更多信息请关注PHP中文网其他相关文章!