当前位置: 首页 > news >正文

网站中弹出广告怎么做简述电子商务网站建设的主要步骤

网站中弹出广告怎么做,简述电子商务网站建设的主要步骤,开公司如何做网站推广页面,青海城乡住房建设厅网站Python单例模式 1、使用模块(推荐)2、使用装饰器3、使用new()方法 单例模式是最常见的一种设计模式,该模式确保系统中一个类仅有一个实例 常用的三种实现方式如下: 1、使用模块(推荐) 模块是天然单例的&a…

Python单例模式

    • 1、使用模块(推荐)
    • 2、使用装饰器
    • 3、使用new()方法


单例模式是最常见的一种设计模式,该模式确保系统中一个类仅有一个实例

常用的三种实现方式如下:

1、使用模块(推荐)


模块是天然单例的,因为模块只会被加载一次,加载后,其他脚本若导入使用时,会从sys.modules中找到已加载好的模块,多线程下也是如此

编写Singleton.py脚本:

class MySingleton():def __init__(self, name, age):self.name = nameself.age = age

其他脚本导入使用:

from Singleton import MySingletonsingle1 = MySingleton('Tom', 18)
single2 = MySingleton('Bob', 20)print(single1 is single2)     # True

2、使用装饰器

# 编写一个单例模式的装饰器,来装饰哪些需要支持单例的类
from threading import RLockdef Singleton(cls):single_lock = RLock()instance = {}def singleton_wrapper(*args, **kwargs):with single_lock:if cls not in instance:instance[cls] = cls(*args, **kwargs)return instance[cls]return singleton_wrapper@Singleton
class MySingleton(object):def __init__(self, name, age):self.name = nameself.age = age# 该方式线程不安全,需要加锁校验single1 = MySingleton('Tom', 18)
single2 = MySingleton('Bob', 20)print(single1 is single2)     # True

3、使用new()方法


Python的__new__()方法是用来创建实例的,可以在其创建实例的时候进行控制

class MySingleton(object):single_lock = RLock()def __init__(self, name, age):self.name = nameself.age = agedef __new__(cls, *args, **kwargs):with MySingleton.single_lock:if not hasattr(MySingleton, '_instance'):MySingleton._instance = object.__new__(cls)return MySingleton._instancesingle1 = MySingleton('Tom', 18)
single2 = MySingleton('Bob', 20)print(single1 is single2)     # True
http://www.yayakq.cn/news/685790/

相关文章:

  • 镇江网站建设教程昆明网站运营
  • 网站的二级目录怎么做域名抢注网站是怎么
  • 备案 个人网站名称计算机专业主要学什么软件
  • 网站备案相机中山住房和建设局网站
  • 北京P2P公司网站建设做公司网站的模板
  • 邯郸网站建设最新报价深圳 学习网站
  • 台州网站建设公司江西建筑培训网
  • 企业网站运营python做软件界面
  • 株洲做网站建设网站收银系统建设
  • 投资担保网站建设wordpress 橘子皮模板
  • 企业做网站etp和源程序注册安全工程师报名入口官网
  • 1核2g 做网站西安企业网站设计制作
  • 广东水利建设与管理信息网站android sdk
  • vps里面设置了一下读取和写入网站无法显示了哈尔滨网站优化流程
  • 类似建设通的网站朋友圈广告推广文字
  • 公司网站在国外打开很慢使用cdn好还是国外租用服务器好做o2o网站需要多少钱
  • 做婚礼效果图的网站有哪些百度小程序关键词优化
  • 做内贸的网站wordpress盒子
  • 辽宁省建设工程注册中心网站全椒有做网站的吗
  • 网站建设公众网站优化和网站推广
  • 郑州腾石建站温州平阳县网站建设兼职
  • 九台区建设银行网站腾讯企业邮箱登录入口手机版下载
  • 帝国cms官方网站如何快速用手机做网站
  • 库尔勒网站建设电话苏州企业网站建设制作方案
  • 成都网站建设推来客熊掌号公司注册地址就是公司地址吗
  • 沈阳网站制作企业xp系统做局域网内网站
  • 黄石本地做网站的网站建设 学校
  • 网站建设项目描述范文燕郊做网站的公司
  • 稳定的网站制作需要多少钱国外做论坛网站
  • 电商网站规划的开发背景哪些网站可以进行域名注册