找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2407|回复: 4

[求助] 问问大佬们关于super()调用父级方法

1

主题

1

帖子

1

积分

贫民

积分
1
青春翻涌成她 发表于 2021-12-26 20:01:51 | 显示全部楼层 |阅读模式
为什么上面那个__new__里面调用父级的__new__需要传入一个cls参数 而下面

不需要传参

不需要传参

需要传入cls

需要传入cls
回复

使用道具 举报

2

主题

4

帖子

4

积分

贫民

积分
4
luckyman08 发表于 2022-6-10 19:04:58 | 显示全部楼层
你这个编辑器是什么阿,包括背景,怎么弄的?看上去非常好看
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
Icons 发表于 2022-6-18 18:14:29 | 显示全部楼层
luckyman08 发表于 2022-6-10 19:04
你这个编辑器是什么阿,包括背景,怎么弄的?看上去非常好看

<p>这个编辑器我熟悉,是Sublime Text,背景是透明的,要安装一个插件<p>
回复 支持 反对

使用道具 举报

0

主题

12

帖子

12

积分

贫民

积分
12
flyonetwo 发表于 2022-9-7 15:33:39 | 显示全部楼层
第一个是你继承父类,重写它的方法,而第二个是继承父类,同时初始化父类,应该是你的父类需要这个参数传进去
回复 支持 反对

使用道具 举报

1

主题

3

帖子

3

积分

贫民

积分
3
chart 发表于 2022-9-25 22:34:40 | 显示全部楼层
第一个不用多说,是重写父类的方法。第二个是需要了解这个__new__()特殊方法,这个方法是创建实例对象的内存空间的,在__init__()之前自动调用的,你在代码中重写了__new__()方法,但是我们重写的__new__并不知道怎么去开辟内存空间的,需要借助基类的__new__()方法,就像你的代码中super().__new__(cls),这一句就是在创建子类的类对象,那么cls就是子类的类对象。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表