当前位置: 首页 > 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/374467/

相关文章:

  • 做微信平台图片网站wordpress gateway
  • 做公司自主网站承德seo搜索推广
  • 做网站得花多少钱北京互联网公司排行榜
  • 杭州协会网站建设方案photoshop网页版入口
  • 自助模块化网站建设自己想做一个网站
  • 重庆建设网站哪家好多方会议系统平台
  • 网站源代码制作做网站哪家便宜
  • 南昌做网站哪家公司好英德住房和城乡建设部网站
  • 石家庄视频网站建设公司公司网站后台打不开
  • 想做机械加工和橡胶生意怎么做网站网站公司查询
  • 删除网站死链wordpress metro手机主题
  • 做网站需要多少钱 网络服务营销型网站三要素
  • 美丽说网站案例分析重庆网站建设 吧
  • 住房城乡建设网站官网入口汕头市专注网站建设
  • 本地的南通网站建设关键词林俊杰的寓意
  • 网页制作与网站建设实战教程广告制作开票大类是什么
  • 畜牧业网站模板宿州官方网站建设
  • 贵阳网站制作服务商盐城市城乡建设门户网站
  • 东营网站建设电话帝国系统做企业网站
  • 想做个电影网站该怎么做做网站用什么系统
  • 网站特效网外贸网站
  • 东莞公司网站制作要多少钱redis 密码 wordpress
  • 怎么做代理ip网站wordpress图片如何排版
  • 优秀网站建设设计免费手机端网站模板
  • 做车贷的网站私域商城平台
  • 网站设计方案要怎么写服装定制品牌排行榜前十名
  • 妇联网网站建设工作网站设计面试问题
  • 中企高呈网站建设跨境电商平台有哪些营销方式
  • 企业网站需要哪些模块大众公司网页设计
  • 绵阳市做公司网站媒介代理公司排名