采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
为什么可以通过下面这行代码来实现返回对象,能不能解释一下下面这行代码的意思?是用object自带的__new__函数来返回对象的意思吗?如果是这样的话,那么如果不是继承object,而是继承自己写的类的时候该怎么办?
代码:return super().__new__(cls)
所有的类都是必须继承object的, object在做new实例化的时候会有一些操作这些操作如果你自己不去写super方法的话就不会调用,你返回的实例就容易出错。
Bobby 老师, 我想确认下我的理解是否正确。 这个例子中User 这个类是直接继承的object, 慕粉1247243825 的第二个问题就是如果User(A) 继承自另外一个自定义的父类 A, 那用super.__new__()来给init 传参数是用的父类A的__new__()方法么?如果A的定义中没有单独写__new__(), A是不是也会自动继承object 里面的__new__()呢? 谢谢!
是的。。
登录后可查看更多问答,登录/注册
socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO
1.2k 31
1.1k 24
1.1k 16
1.4k 10
1.1k 9