简单
技术面试0 次浏览请实现一个简单的单例模式(Singleton Pattern)的 Python 代码,并解释其原理。
微软中国后端工程师
Python设计模式
答题要点
推荐答题框架:先给出代码实现,再按照代码结构解释原理,可采用分层分析法。关键要点:1. 单例模式概念:确保一个类只有一个实例,并提供一个全局访问点。2. 代码实现:在 Python 中可使用类变量和类方法来实现,在类中定义一个类变量存储实例,定义一个类方法来获取该实例。3. 原理说明:当第一次调用类方法获取实例时,若实例不存在则创建,后续调用直接返回已创建的实例。示例思路:以下是实现单例模式的 Python 代码:class Singleton: _instance = None @classmethod def get_instance(cls): if not cls._instance: cls._instance = cls() return cls._instance。原理是通过类变量 _instance 存储实例,get_instance 类方法先检查 _instance 是否存在,若不存在就创建,存在则直接返回,保证只有一个实例。