鱼C论坛

 找回密码
 立即注册
查看: 6154|回复: 11

[已解决]类实例化对象调用的第一个方法到底是什么?

[复制链接]
发表于 2016-6-14 09:20:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
类实例化对象调用的第一个方法到底是什么?
??到底哪个是第一个调用的方法呢?.png
最佳答案
2016-6-14 16:26:35
就像上面解释说的,__new__是第一个,然后是__init__(如果有的话),__new__用于修改类的特性,__init__用于初始化类的属性
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-14 10:34:33 | 显示全部楼层
我的理解__new__应该是第一个。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-14 16:26:35 | 显示全部楼层    本楼为最佳答案   
就像上面解释说的,__new__是第一个,然后是__init__(如果有的话),__new__用于修改类的特性,__init__用于初始化类的属性
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-14 19:04:21 | 显示全部楼层
冬雪雪冬 发表于 2016-6-14 10:34
我的理解__new__应该是第一个。

一个是类实例化成对象(__init__),另一个是对象实例化(__new__),他们应该有差别的吧。@小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-16 02:40:18 | 显示全部楼层
~风介~ 发表于 2016-6-14 19:04
一个是类实例化成对象(__init__),另一个是对象实例化(__new__),他们应该有差别的吧。@小甲 ...

楼上解答正确。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-20 10:31:21 | 显示全部楼层
~风介~ 发表于 2016-6-14 19:04
一个是类实例化成对象(__init__),另一个是对象实例化(__new__),他们应该有差别的吧。@小甲 ...

类实例化成对象和对象实例化有什么差别呢?多谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-20 14:29:25 | 显示全部楼层
~风介~ 发表于 2016-6-14 19:04
一个是类实例化成对象(__init__),另一个是对象实例化(__new__),他们应该有差别的吧。@小甲 ...

大概明白了,谢谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-20 14:30:14 | 显示全部楼层

哇,小甲鱼!谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-30 15:40:57 | 显示全部楼层
对于面向对象的语言,在实例化对象时通常首先调用的都是构造方法或者构造函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-30 19:48:42 | 显示全部楼层
__new__ 创建类
__init__ 用__new__创建的类创建实例
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-31 11:47:51 | 显示全部楼层
本帖最后由 、尾指一勾 于 2017-8-31 11:49 编辑

实例化调用的 第一个方法是 __new__  第二个是 __init__

但是__new__很少直接使用 (都是系统自动调用人工不做更改)(Python实现单例模式 需要用到)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-25 10:31:22 | 显示全部楼层
大哥,上面写的比较清楚了,它一个是对象实例化,一个是类到实例化成对象的时候,这是两种完全不同的使用。如果是第一种情况,那肯定是__new__(这也就是第一个想到的)     对于第二种那就是__init__这只是习惯使用的,比较常用的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 05:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表