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

进入这个网站宽屏网站源码

进入这个网站,宽屏网站源码,石狮网站定制,安阳seo公司__init__()和__new__(): __init__():初始化对象,给属性赋值 __new__():object基类提供的内置静态方法,在内存中为对象分配空间,返回对象的引用 重写__new__()一定要写return super(),__new__(cls)&#x…

__init__()和__new__():
__init__():初始化对象,给属性赋值

__new__():object基类提供的内置静态方法,在内存中为对象分配空间,返回对象的引用

重写__new__()一定要写return super(),__new__(cls),否则Python解释器得不到分配空间的对象引用,就不会调用__init__()

一个对象的实例化过程:首先执行__init__(),如果没有写__new__(),默认调用object里面的__new__(),返回一个实例对象,然后再去调用__init__(),给对象进行初始化

class Person(object):def __init__(cls,*args,**kwargs):print("new")return super()def __init__(self,name):self.name=nameprint("name:",self.name)
pe=Person('lihailu')

单例模式:

可以理解成一个特殊的类,这个类只存在一个对象

弊端:多线程访问时容易引发线程安全问题

class A(object):pass
a1=A()
print(a1)
a2=A()
print(a2)

重写__new__()方法:

1.定义一个类属性,初始值为None,用来记录单例对象的引用

2.重写

3.进行判断,如果类属性是None,把__new__()返回的对象引用保存进去

4.返回类属性中记录的对象引用

class Singleton(object):obj=Nonedef __new__(cls, *args, **kwargs):print("new")#判断类属性是否为空if cls.obj==None:cls.obj=super().__new__(cls)return cls.objdef __init__(self):print("init")
s=Singleton()
print("s:",s)
s2=Singleton()
print("s2:",s2)
#单例模式:每一次实例化所创建的对象都是同一个,内存地址都一样

运行结果为:
new
init
s: <__main__.Singleton object at 0x000002952B0B7E00>
new
init
s2: <__main__.Singleton object at 0x000002952B0B7E00>

通过导入模块实现单例模式:

应用场景:回收站对象,音乐播放器,开发游戏软件(场景管理器),数据库配置,数据库连接池的设计

魔法方法:

8.可调用对象:函数/内置函数和类都是可调用对象,凡是可以把一对()应用到某个对象身上都可以称之为可调用对象

callable():判断一个对象是否为可调用对象;

http://www.dtcms.com/a/553909.html

相关文章:

  • 【学习笔记】强化学习从原理到实践
  • SIMATIC HMI Operator Panels: Unified Comfort Panels西门子面板固件更新下载
  • 张家港网站开发培训广告代理网页设计代码开头
  • 白云怎样优化网站建设建设微信网站设计制作
  • [人工智能-大模型-124]:模型层 - 用通俗易懂的语言,阐述RNN网络的数学问题与数学根因
  • PVE 虚拟机防火墙设置
  • 深度学习参数优化
  • 深圳企业建站招聘快速做网站套餐
  • YOLO系列目标检测数据集大全(含数据集及原代码)
  • 学校网站建设注意什么抖音搜索seo软件
  • 服务器映射外网端口22连接不上,局域网能通
  • 【Agentic RL 专题】二、Agentic RL——Memory
  • 设计制作公司网站廊坊高端品牌网站建设
  • CentOS7.x安装Docker和DockerCompose
  • 32.图片上传功能
  • 【IDE】idea 本地启动时,卡在writing classes
  • Flink -DataStream API 流处理的核心接口
  • Android EDLA 打开5G热点失败分析解决2
  • 长沙网站seo收费网站怎么做图片动态图片不显示不出来的
  • (107页PPT)园区智能楼宇BIM云平台方案(附下载方式)
  • 昆山苏州网站建设网站怎么修改好之后再上线
  • 【搭建】个人博客网站的搭建
  • Rust开发之Trait作为参数与返回值使用
  • 深入解析linux 的 rsyncd服务
  • 长沙做旅游网站多少钱建设厅网站用户名和密码
  • 设计网站推广公司网页制作怎样做安居客网站
  • Python快速入门专业版(五十五):Requests库入门:HTTP请求实战与Header伪装(避坑403反爬)
  • 软件设计师重点笔记-4
  • rabbitmq-k8s下双架构镜像+手动sts部署完全文档(上)
  • 如何使用 C# 将 CSV 数据轻松转换为 PDF