我有一个Stack的以下模块定义:
class Stack:
def __init__(self):
self.items = []
def isEmpty(self):
return self.items == []
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
def peek(self):
return self.items[len(self.items)-1]
def size(self):
return len(self.items)
我正在尝试在另一个程序中导入此模块,如下所示:
import Stack
s=Stack()
print(s.isEmpty())
s.push(4)
s.push('dog')
print(s.peek())
我收到以下错误:
s=Stack()
TypeError: 'module' object is not callable
我导入错误吗? Stack类与实现它的类位于同一文件夹中。或者我错误地调用了构造函数?
答案 0 :(得分:0)
您应该使用:
from Stack import Stack
在's = Stack()'中,'Stack'是模块名称。