我一直在研究 Python 中递归定义的列表类,并且在编写reverse()
递归函数的方法时遇到了麻烦。这是课程的基础。
class RecList:
def __init__(self):
self._head = None
self._rest = None
基本情况是 self._head,它是列表中的第一个条目,然后是递归情况,它本质上是另一个列表,包含自己self._head
的开始,然后递归定义。这一直持续到底层self._head
和self._rest = None
。有没有一种简单的方法来为这样定义的列表编写反向方法?