咸鱼仔001 发表于 2021-8-11 16:45:09

P42 魔法方法:构造与析构 知识点求解!


这一节视频听懵了

在这段代码里面小甲鱼在__new__函数里面定义了一个string变量,我想知道str的内容是如何传到string这个变量里面去的啊,完全没看懂

大马强 发表于 2021-8-11 16:45:10

__new__是在类实例化对象的时候调用,
a = CapStr("xxxx),先调用 CapStr 的new方法
由于new重写了,返回的是 父类的__new__方法,父类就代替CapStr执行返回实例化对象
所以我认为相当于 a =str("xxx")
可以参考这里https://blog.csdn.net/qq_40816848/article/details/104462426?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-0.control&spm=1001.2101.3001.4242

咸鱼仔001 发表于 2021-8-11 19:20:36

大马强 发表于 2021-8-11 17:51
__new__是在类实例化对象的时候调用,
a = CapStr("xxxx),先调用 CapStr 的new方法
由于new重写了,返回 ...

感谢!

hornwong 发表于 2021-8-11 20:50:46

{:5_95:}
页: [1]
查看完整版本: P42 魔法方法:构造与析构 知识点求解!