单例

# 单例模式:
'''
什么叫开发模式,单例是开放模式的一种
class Student:
pass

s =Student()
s1 = Student()
这样的话会不停的创建内存空间,浪费大,所以有了一个单例模式。

class Singeton:
# 私有化当前类的一个实例,单例的地址就存在于这个地方
__instance = None
# 重写父类的__new__
def __new__(cls, *args, **kwargs):
if cls.__instance is None:
cls.__instance = object.__new__(cls)
return cls.__instance
else:
return cls.__instance

s = Singeton()
print(s)
这样的话就返回一个内存空间
'''
posted @ 2020-02-14 12:54  smartcat994  阅读(117)  评论(0编辑  收藏  举报