博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python的单例模式
阅读量:6479 次
发布时间:2019-06-23

本文共 1154 字,大约阅读时间需要 3 分钟。

所谓单例,是指一个类的实例从始至终只能被创建一次。

方法1

使用类在初始化时候被实例

1 class NBSite(object): 2     def __init__(self): 3         self.name = 'nb' 4         self.namespace = 'nb' 5         self._registry= {} 6     def register(self,model,model_nb=None): 7         if not model_nb: 8             model_nb=ModelNB 9         self._registry[model]=model_nb(model,self)10         print(self._registry)11     def login(self,request):12         return HttpResponse('登陆页面')13     def logout(self,request):14         return HttpResponse('注销页面')15 16 17     def get_urls(self):18         patterns=[]19         from django.conf.urls import url20         patterns +=[21             url(r'^login/',self.login),22             url(r'^logout/',self.logout),23         ]24         for model_class,model_nb_obj in self._registry.items():25             patterns +=[26                 url(r'^%s/%s/' %(model_class._meta.app_label,model_class._meta.model_name,),27                     model_nb_obj.urls)]28         return patterns29     @property30     def urls(self):31         return self.get_urls(),self.name,self.namespace32 33 site=NBSite()

 

转载于:https://www.cnblogs.com/935415150wang/p/7688619.html

你可能感兴趣的文章
4、输出名称 Exported names
查看>>
Pre-echo(预回声),瞬态信号检测与TNS
查看>>
【转载】如何发送和接收 Windows Phone 的 Raw 通知
查看>>
poj2378
查看>>
Java文件清单列表
查看>>
js url传值中文乱码之解决之道
查看>>
Trusty TEE
查看>>
[LeetCode] Reverse String 翻转字符串
查看>>
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
java.math.BigDecimal
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>
Linux中的ls命令详细使用
查看>>
graph-tool文档(一)- 快速开始使用Graph-tool - 2.属性映射、图的IO和Price网络
查看>>