Python中__new__函数的理解
在小甲鱼的课程里,学到了__new__函数的时候,我刚看完他的例子,我是一脸懵逼啊,一点都没有头绪,为啥这样做?在看了几篇博客以后我稍有理解,在这里记录一下
new 是在一个对象实例化的时候所调用的第一个方法。它跟其他魔法方法不同,它的第一个参数不是 self 而是这个类(cls),而其他的参数会直接传递给 init 方法的。
个人理解:new方法是会在init方法前调用的,除了第一个参数,其他参数会返回给init
class Do (str):
def __new__(cls,itstr)