Python面试题

1.什么是单例模式,python如何实现单例模式
    1)单例模式是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。
    2)
        采用模块
            python的模块就是天然的单例模式。因为模块在第一次导入的时候,会生成.pyc文件。第二次会直接加载.pyc文件。而不会再次执行模块代码。
            class SingLeton(object):
                def foo(self):
                    pass
            singleton = SingLeton()
        使用装饰器
        使用类
        使用__new__方法实现
        基于metaclass方式实现

 

posted @ 2020-08-04 21:32  yefan0323  阅读(51)  评论(0编辑  收藏  举报