问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python使用类创建对象,为什么不用new

发布网友 发布时间:2022-04-21 07:51

我来回答

2个回答

热心网友 时间:2023-07-31 22:25

__new__作用:创建对象,并分配内存

__init__作用:初始化对象的值

注意:

1、与java相比,java只有一个构造器。而python__new__方法与__init__方法组合,才能称为一个对应类似于java中的构造器

2、先执行__new__ ,创建对象,并分配内存.

再执行__init__,初始化对象的值。

3、任何类都继承于object类。

我们一般不重写__new__方法。 我们不重写,就默认调用父类的__new__方法。

4、__new__方法 ,一定要return一个对象。
如果自己重写__new__方法,但是没有return出一个对象。连对象都没创建成功,后面是不会进行初始化对象的。

例子1:

class Person(object):

def __init__(self,name,id,sex):

self.name = name

self.id = id

self.sex = sex

print("初始化对象的值")

def __new__(cls, *args, **kwargs):

print("开始创建对象,并分配内存")

if __name__== '__main__':

p = Person("张三",12."男")

运行结果,只执行了__new__方法,并没有执行__init__方法。

为啥呢? 因为new函数,没有返回一个对象。

正确的用法

class Person(object):

def __init__(self,name,id,sex):

self.name = name

self.id = id

self.sex = sex

print("初始化对象的值")

def __new__(cls, *args, **kwargs):

print("开始创建对象,并分配内存")

self = super().__new__(cls)

return self

if __name__ == '__main__':

p = Person("张三",12."男")

打印结果:

开始创建对象,并分配内存

初始化对象的值

热心网友 时间:2023-07-31 22:25

类里面的__init__()方法是在类被实例化是自动调用的方法,可以在里面进行一些初始化操作
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
豆瓣酱放多了怎么补救 鑫创sssbd量产工具 为了了解某校1500名学生的体质状况,随机调查了这个学校内一定数量学生... 564÷85的竖式如何列? 上海房屋过户 要准备什么资料 个人卖房要提供哪些资料 房屋交易资料需要哪些 房子买卖要哪些资料 房产交易需要什么资料 ...让重锤自由下落,打出的一条纸带如图所示,图中 这对双胞胎长得几乎一模一样,我们很难分清谁是姐姐谁是妹妹。是病句吗? 公司周年庆财务部祝福语 Python写类? 从小美到大的双胞胎姐妹,还记得2003年的那对可爱双胞胎吗? 急求公司7周年庆祝福语,最好是藏头诗,公司名叫众业 河南商丘,五岁双胞胎做核酸看懵医生,这对双胞胎长得有多相似? python中类对象的理解总结? 祝公司团队发展好的祝福语 描写双胞胎的句子有哪些? python创建类时无法带参数 双胞胎为什么有的长得很像,有的长的不像? jetbrainspycharm怎么创建类? 这对双胞胎看上去一模一样 翻译 python怎么动态创建类 Python 创建对面类和方法 小米mix2s是闪充吗 怎样用ssh远程登录其他的linux服务器? Linux下如何直接从硬盘启动Linux ISO镜像文件 linux ntp客户端怎么连接服务器 求个公司周年店庆祝福语 6对双胞胎明星,每一对都傻傻分不清,宋达民兄弟仿若一个人 公司周年庆祝福语简短 python定义一个学生类,包含三个属性 双胞胎真的太美了,动漫里的双胞胎组合你最喜欢哪一对儿? 对爱心团队七周年生日的祝福语 python如何在循环中,每次循环都创建一个新的类? 404 Not Found 请大家想个立阳公司成立七周年的贺词, python 建一个类是不是相当于自己建了一个库 七周年简短祝福语 我们公司七周年庆,求寄语、祝福语! python中递归函数如何创建 公司成立七周年、求祝福语、公司名字:宇辉 用Python的类与对象 怎么给公司写周年祝福语 急求公司7周年庆贺词,藏头诗:中国招聘热线 简短公司周年庆祝福语句子 关于公司周年祝福语怎么写 大概一百字左右 急用 公司成立7周年--藏头诗