python __new__
Python New __
2023-09-14 09:07:32 时间
1.__new__的作用是什么?
依照Python官方文档的说法,__new__方法主要是当你继承一些不可变的class时(比如int, str, tuple), 提供给你一个自定义这些类的实例化过程的途径。还有就是实现自定义的metaclass。
1)在内存中为对象分配空间
2)返回对象的引用。(即对象的内存地址)
2. __new__什么时候被执行
python中定义的类在创建实例对象的时候,会自动执行__init__()方法,但是在执行__init__()方法之前,会执行__new__()方法,
python解释器在获得引用的时候会将其传递给__init__()方法中的self。
3.看个例子
这篇博客的例子对比性很好
__new__方法主要是当你继承一些不可变的class时(比如int, str, tuple), 提供给你一个自定义这些类的实例化过程的途径
参考
https://www.cnblogs.com/traditional/p/8395439.html
https://www.cnblogs.com/34fj/p/6358702.html
相关文章
- 怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开[通俗易懂]
- Python元组_python输出元组
- python在线代码编辑器-5种最佳Python IDE和代码编辑器
- VSCode运行Python教程「建议收藏」
- 【说站】python中__new__的重写
- 【说站】python输入一个列表求平均值
- 【说站】python中ChainMap如何实例化
- Python的正则表达式_python正则表达式例子
- Python抛出异常_python抛出异常的作用
- Python字典提取_python字典键对应的值
- python绘制条形柱状图_Python柱状图
- python使用opencv如何保存图片_OpenCV Python 保存图片
- 【Python】简约而不简单的Numpy小抄表(含主要语法、代码)
- 多标签分类怎么做?(Python)
- 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )
- 详解python中的__init__与__new__方法编程语言
- Linux中运行Python文件的步骤(linux运行python文件)
- Python结合MySQL实现信息交互(python与mysql交互)
- 在Linux系统中使用Python编程语言(linux中python)
- python算法排序实现快速排序
- Python中的__new__与__init__魔术方法理解笔记