Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我们要使用内置于类中的大括号_Python_List_Oop_Inheritance_Super - Fatal编程技术网

Python 为什么我们要使用内置于类中的大括号

Python 为什么我们要使用内置于类中的大括号,python,list,oop,inheritance,super,Python,List,Oop,Inheritance,Super,我是python编程新手。 我正在阅读一个来自内置类的继承,我看到了这样的代码 class Anotherlist(list): def __init__(self, a_name): list.__init__([]) self.name = a_name 所以我的问题是括号里的括号的作用是什么 list.__init__([]) 行列表。\uuuu init\uuuu([])没有任何用处 很可能,它应该是super()。\uuuu init\uuu

我是python编程新手。 我正在阅读一个来自内置类的继承,我看到了这样的代码

class Anotherlist(list):
    def __init__(self, a_name):
        list.__init__([])
        self.name = a_name
所以我的问题是括号里的括号的作用是什么

list.__init__([])

列表。\uuuu init\uuuu([])
没有任何用处

很可能,它应该是
super()。\uuuu init\uuuu()
,这将有助于构建“协作多重继承”。看


对于日常编程,可以完全忽略该行,因为list.\uuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。这是完全没有意义的,它应该通过
self
,所以
list.\uuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?您是从中复制代码的吗?嗯,
list.\uuuu init\uuuu
如果在空列表中调用它,并且没有附加参数,则它是不可操作的<代码>列表.\uuuu init\uuuu
将清除任何现有内容,如果您将另一个iterable传递给它,它会将该iterable的元素添加到列表中,但这一切都不重要。