56 python - __new__方法
2023-09-11 14:15:43 时间
1. __new__
和__init__
class A(object):
def __init__(self):
print("这是 init 方法")
def __new__(cls):
print("这是 new 方法")
return object.__new__(cls)
A()
1.__new__
至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供。
2.__new__
必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类__new__出来的实例,或者直接是object的__new__出来的实例。
3.__init__
有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值。
4.我们可以将类比作制造商,__new__
方法就是前期的原材料购买环节,__init__方法就是在有原材料的基础上,加工,初始化商品环节。
相关文章
- [Python]架设python虚拟环境以及部署PythonWeb服务
- Python多线程采集百度相关搜索关键词
- Python简单计算数组元素平均值的方法示例
- 小白学 Python 数据分析(21):pyecharts 好玩的图表(系列终篇)
- Python兼职私活接单方法大曝光,这4种方法你知道吗?
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
- Python:python语言中与时间有关的库函数简介、安装、使用方法(获取当前时间/计算程序块前后运行时间/模型训练时间或耗费时间)之详细攻略
- Py之pipenv:Python包的管理利器pipenv简介、安装、使用方法详细攻略
- Python编程语言学习:包导入和模块搜索路径(包路径)简介、使用方法(python系统环境路径的查询与添加)之详细攻略
- Python:python语言中与时间有关的库函数简介、安装、使用方法(获取当前时间/计算程序块前后运行时间/模型训练时间或耗费时间)之详细攻略
- Python:python代码编程带你玩转双色球(了解双色球的概率逻辑)
- Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
- Python语言学习之文件格式后缀那些事:python和常见各种文件格式后缀介绍、使用方法之详细攻略
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- Python是什么?为什么一定要学Python?
- 【华为云技术分享】使用pdb调试python代码的方法
- vs code怎么设置python解释器
- python 频率直方图
- 多版本Python共存时pip给指定版本的python安装package的方法
- Python使用技巧(十五):静态类方法@staticmethod和@classmethod