首先,我建议您遵循BjörnPollex的建议](+1)。
为了克服这个特殊问题(
type(l2 + l3) ==CustomList),您需要实现一个自定义
__add__():
def __add__(self, rhs): return CustomList(list.__add__(self, rhs))
对于扩展切片:
def __getitem__(self, item): result = list.__getitem__(self, item) try: return CustomList(result) except TypeError: return result
我也建议…
pydoc list
…在命令提示符下。您将看到
list公开了哪些方法,这将为您提供有关需要重写哪些方法的良好指示。



