019. 实现一个继承自list的自定义列表类
019. 实现一个继承自list的自定义列表类
在 Python 中,可以通过继承内置的 list
类来创建一个自定义的列表类。这样可以利用 list
的所有功能,并在此基础上添加新的方法或修改现有方法。以下是一个示例,展示如何实现一个继承自 list
的自定义列表类,并添加一些额外的功能。
示例:自定义列表类
假设我们想创建一个自定义的列表类,名为 CustomList
,它继承自 list
,并添加以下功能:
- 一个方法
add_item
,用于向列表中添加一个新元素。 - 一个方法
get_length
,用于返回列表的长度。 - 一个方法
reverse_list
,用于反转列表中的元素。
# 定义一个继承自 list 的自定义列表类
class CustomList(list):
def __init__(self, initial_data=None):
"""
初始化方法,可以接受一个初始数据列表。
"""
if initial_data is not None:
super().__init__(initial_data) # 调用父类的初始化方法
else:
super().__init__()
def add_item(self, item):
"""
添加一个新元素到列表中。
"""
self.append(item) # 使用父类的 append 方法
def get_length(self):
"""
返回列表的长度。
"""
return len(self) # 使用父类的 len 方法
def reverse_list(self):
"""
反转列表中的元素。
"""
self.reverse() # 使用父类的 reverse 方法
# 创建 CustomList 的实例
my_list = CustomList([1, 2,