Python从列表继承

这个问题在这里已经有了答案:

  • 用__init __()方法理解Python super()7个答案

  • 您需要首先使用父类__init__方法进行super调用来实例化对象:

    class Person(list):
        def __init__(self, a_name, a_dob=None, a_books=[]):
            #person initialization code
            super(Person, self).__init__(a_books)
            self.name = a_name
            self.dob = a_dob
    
    print Person('bob',a_books=['how to bob'])
    

    给出输出:

    ['how to bob']
    

    因为list有一个__str__方法。

    链接地址: http://www.djcxy.com/p/30045.html

    上一篇: Python inheritance from lists

    下一篇: What is the function of