我编写了一个简单的堆栈实现,并希望得到一些反馈,说明我可以在代码和编码实践中改进什么。# A simple stack in python with ints. def __init__(self, maxSize=16):
self.maxSize# A simple stack in python with ints.
>>sys.setrecursionlimit(2147483647) #as 2147483647 is the highest number I can set for recursion in PythonfMemoryError: Stack overflow
我想知道,在将递归限制更改为2147483647之后,为什么Python
当使用Python实现堆栈时,在空堆栈上处理操作的传统方法是什么?我有以下使用Python实现的简单堆栈类的stack.peek方法: if not self.empty:如果堆栈为空,则返回None类型值还是引发错误比较好?我不喜欢返回一个字符串,说明“堆栈是空的”,这就是我所引用的所有数据结构书籍的演示方式。在生产代码中处理这个问