Python从列表继承
这个问题在这里已经有了答案:
您需要首先使用父类__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__
方法。