__new__函数中返回对象

来源:8-4 __new__和__init__的区别

慕粉1247243825

2018-07-29

为什么可以通过下面这行代码来实现返回对象,能不能解释一下下面这行代码的意思?是用object自带的__new__函数来返回对象的意思吗?如果是这样的话,那么如果不是继承object,而是继承自己写的类的时候该怎么办?

代码:return super().__new__(cls)

写回答

1回答

bobby

2018-07-30

所有的类都是必须继承object的, object在做new实例化的时候会有一些操作这些操作如果你自己不去写super方法的话就不会调用,你返回的实例就容易出错。

0
2
bobby
回复
weixin_慕虎4147510
是的。。
2022-01-25
共2条回复

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程