鱼C论坛

 找回密码
 立即注册
查看: 1921|回复: 2

[已解决]关于list类__init__()方法重写问题

[复制链接]
发表于 2017-12-14 21:34:41 | 显示全部楼层 |阅读模式
5鱼币
小甲鱼老师在047讲课后作业动动手0中,定义CountList类并继承list类,然后重写__init__方法,并用super()函数继承list类的__init__方法,以下是部分代码:
  1. class CountList(list):
  2.     def __init__(self, *args):
  3.         super().__init__(args)
  4.         self.count = []
  5.         for i in args:
  6.             self.count.append(0)
复制代码


我的问题是:
list类本来的__init__方法长什么样?不知道的话我该如何理解super().__init__(args)这行代码在做些什么呀?
小甲鱼老师曾经说list也是一个类,那肯定也是用__init__(),__getitem__()等魔法方法写出来的,那请问我应该在哪里查阅list类是如何写出的呢?
最佳答案
2017-12-14 21:34:42
你得问官方,除了他们之外没人知道
super()函数那一行是通过super()调用list类的__init__方法,这样CountList类就有了list类的所有地方法和属性

最佳答案

查看完整内容

你得问官方,除了他们之外没人知道 super()函数那一行是通过super()调用list类的__init__方法,这样CountList类就有了list类的所有地方法和属性
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-14 21:34:42 | 显示全部楼层    本楼为最佳答案   
你得问官方,除了他们之外没人知道
super()函数那一行是通过super()调用list类的__init__方法,这样CountList类就有了list类的所有地方法和属性
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-14 21:38:17 | 显示全部楼层
说的很有道理,无法反驳。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-18 10:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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