关于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)么?
1为什么会,这是规定,你可以查看文档
2这里是调用父类str的new方法,而不是再去找object的
3我想你和super搞混了,没有括号
页:
[1]