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

new和init

2025.11.25

1.__new__确实是一个静态方法(使用@staticmethod装饰器),它在类创建实例时被调用。而__init__是实例方法,它的第一个参数是self,代表实例本身。

2.__new__方法负责创建并返回一个实例对象,如果不返回对象则实例创建不成功。而__init__方法只负责初始化,不需要返回任何值,如果返回非None值会抛出TypeError异常。

3.只有当__new__返回一个cls类的实例时,该实例才会传递给__init__方法进行初始化。如果__new__返回其他类的实例,则不会调用__init__。

4.__new__在实例创建阶段调用,负责实际的对象创建过程;而__init__在实例创建后调用,负责初始化实例的属性。

http://www.jsqmd.com/news/49856/

相关文章:

  • KEYDIY KD NB15-3 Universal 3-Button Flip Remote Key for VW MQB (5pcs/lot)
  • KEYDIY NB12-3 KD Universal 3-Button Flip Remote Key for Ford - 5pcs/lot
  • 2025年上海全铝家居定制品牌权威排名Top5:环保家居新趋势深度解析
  • 实用指南:程序人生,人生如戏
  • Universal 3+1 Button Flip Remote Key for Ford Type by KEYDIY - 5pcs/lot
  • linux文件系统版本的理解
  • 2020年至2024年NOIP题目分析
  • 在编写 shell 脚本时,要比较版本号大小,为什么使用 sort -V 就能正确比较出版本号的大小关系
  • 模电乱写
  • KEYDIY KD NB30-3 Universal 3-Button Flip Remote Key (5pcs/Lot) for European/American Cars
  • 在 SHELL 脚本中,为什么使用 sort -V 就能正确比较出版本号的大小关系
  • P1165 日志分析
  • 【Java学习】【Java基础】--第2篇:抽象类和接口
  • TiDB为什么它正成为取代MySQL的新宠?
  • [数据存储/数据库/分布式系统] 一致性哈希算法
  • 我所沉浸的情绪场景
  • [TSDB] OpenGemini 版本特性发展沿革
  • 2025电源模块厂家推荐:从技术实力到售后,这份榜单收好
  • CF1490D-Permutation Transformation
  • 文本文件与基于二进制文件的存储的学生管理系统
  • Linux 中grep命令在文本中匹配单个的字母
  • Docker Compose 安装问题排查全记录(WSL2 Ubuntu 22.04 环境)
  • 一些 DS
  • newDay22
  • B4324 双向链表
  • 系列最便宜!苹果iPhone 17e要来了:60Hz低刷灵动岛屏幕
  • Codeforces Round 1065 (Div. 3)
  • 代码随想录算法训练营第四天:链表part02
  • CF2027A-Rectangle Arrangement
  • 线段树全家桶