【发布时间】:2021-08-29 03:13:57
【问题描述】:
我想使用 numPy 数组创建一个堆栈类,但出现此错误
TypeError: init() 接受 1 个位置参数,但给出了 2 个
import numpy as np
class Stack:
def __init__(self):
self.Stack =np.Stack([])
def push(self,data):
return self.Stack.append(data)
print("stack overfolow")
def pop(self):
if len(self.Stack)==0:
print("stack underflow")
else:
return self.Stack.pop()
def __len(self):
return len(self.Stack)
def top(self):
if len(self.Stack)==0:
print("stack under flow")
else:
return self.Stack[len(self.Stack)-1]
def is_empty(self):
return len(self.Stack) == 0
def is_full(self):
return len(self.Stack) == self.limit
def size(self):
return len(self.Stack)
【问题讨论】:
-
在哪一行?不要将你的类命名为与属性相同
-
np.Stack不存在,所以? -
在使用 numpy 尝试之前先使用列表。
-
报告完整的错误,而不仅仅是徒手的近似值。
-
如果您显示调用/构造您的对象的代码 - 即我们可以剪切和粘贴并自己运行的完整代码 - 以及其他人询问的完整堆栈跟踪,将会很有帮助。跨度>