鱼C论坛

 找回密码
 立即注册
查看: 1462|回复: 8

__init__和__new__到底有什么用啊?

[复制链接]
发表于 2018-2-20 20:20:07 | 显示全部楼层 |阅读模式

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

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

x
听了半天的课,感觉还是没听懂__init__和__new__有什么用,到底用来干啥,为啥非得用这两个
可以用最通俗的语言解释一下吗?初学者,一些专业的编程术语我是听不懂的。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-2-20 20:21:13 | 显示全部楼层
听的云里雾里
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-20 20:25:51 | 显示全部楼层
解释为什么什么构造方法,构造方法是个啥,啥叫构造方法?要疯了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-20 21:17:47 | 显示全部楼层
__init__就是初始化,你想给实例化对象的初始化属性都可以写里面。self.xxx = xxx
__new__先不要管,用到的地方不多,以后碰到在学,现在讲多了你容易乱。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-2-20 23:41:03 | 显示全部楼层
大头目 发表于 2018-2-20 21:17
__init__就是初始化,你想给实例化对象的初始化属性都可以写里面。self.xxx = xxx
__new__先不要管,用到 ...

__init__就是用来装类的属性的,可以这样理解不?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-21 01:35:54 | 显示全部楼层
跟你一样没搞懂__init__是干什么的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-21 13:01:15 | 显示全部楼层
本帖最后由 mgsky1 于 2018-2-21 13:02 编辑

我想如果有面向对象基础的话就把__init__当成构造方法,就是对对象的初始化操作,__new__先不用管,如4L所说,容易乱
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-21 13:10:24 | 显示全部楼层
不想呆在桂平 发表于 2018-2-20 23:41
__init__就是用来装类的属性的,可以这样理解不?

准确的说应该是初始化属性。类的属性有两种,一种是类属性(不带self),还有一种是对象属性(带self),跟具体的对象绑定,类属性是静态的,不会依赖任何实例对象。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-21 19:51:57 | 显示全部楼层
mgsky1 发表于 2018-2-21 13:01
我想如果有面向对象基础的话就把__init__当成构造方法,就是对对象的初始化操作,__new__先不用管,如4L所 ...

意思就是,若对象原本具有属性,如果用__init__的话就把原本对象具有的属性初始化,然后添加新的属性?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-28 02:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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