东约翰 发表于 2022-3-8 02:37:01

关于new函数的疑惑?


class Rstr(str):
    def __new__(cls,word):
         return str.__new__(cls,word)1 都说是返回一个类的实例化对象,但是str.这不是调用的类对象么,怎么回事实例化对象呢?
2 难道return 父类str后,str再调用自己的new再向上查找一直到object,最后object返回的是一个实例对象?
3 我的感觉是实例化对象最起码不应该写成return str().__new__(cls,word)么?

生活态度很好 发表于 2022-3-8 02:37:12


1为什么会,这是规定,你可以查看文档
2这里是调用父类str的new方法,而不是再去找object的
3我想你和super搞混了,没有括号
页: [1]
查看完整版本: 关于new函数的疑惑?